最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實現(xiàn)登錄頁背景粒子特效

 更新時間:2022年04月07日 13:05:44   作者:沒對象的指針  
這篇文章主要為大家詳細介紹了vue實現(xiàn)登錄頁背景粒子特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了vue實現(xiàn)登錄頁背景粒子特效的具體代碼,供大家參考,具體內容如下

上圖中的點和線,是由Vue-Particles生成的,不僅自己動,還可以與用戶的鼠標互動。例子的樣式有點丑,大家湊合看一下吧。

1. 使用教程

1.1 安裝

npm install vue-particles --save-dev

1.2 引入 main.js 文件

import Vue from 'vue'
import VueParticles from 'vue-particles'
Vue.use(VueParticles)

1.3 使用

<template>
? ? <div id="app">
?? ??? ?<vue-particles
?? ??? ? ? ? ? ? class="login-background"
?? ??? ? ? ? ? ? color="#97D0F2"
?? ??? ? ? ? ? ? :particleOpacity="0.7"
?? ??? ? ? ? ? ? :particlesNumber="50"
?? ??? ? ? ? ? ? shapeType="circle"
?? ??? ? ? ? ? ? :particleSize="4"
?? ??? ? ? ? ? ? linesColor="#97D0F2"
?? ??? ? ? ? ? ? :linesWidth="1"
?? ??? ? ? ? ? ? :lineLinked="true"
?? ??? ? ? ? ? ? :lineOpacity="0.4"
?? ??? ? ? ? ? ? :linesDistance="150"
?? ??? ? ? ? ? ? :moveSpeed="3"
?? ??? ? ? ? ? ? :hoverEffect="true"
?? ??? ? ? ? ? ? hoverMode="grab"
?? ??? ? ? ? ? ? :clickEffect="true"
?? ??? ? ? ? ? ? clickMode="push">
?? ??? ? </vue-particles>
? ? </div>
?</template>

1.4 參數(shù)解釋

  • color: String類型。默認’#dedede’。粒子顏色。
  • particleOpacity: Number類型。默認0.7。粒子透明度。
  • particlesNumber: Number類型。默認80。粒子數(shù)量。
  • shapeType: String類型。默認’circle’??捎玫牧W油庥^類型有:“circle”,“edge”,“triangle”,“polygon”,“star”。
  • particleSize: Number類型。默認80。單個粒子大小。
  • linesColor: String類型。默認’#dedede’。線條顏色。
  • linesWidth: Number類型。默認1。線條寬度。
  • lineLinked: 布爾類型。默認true。連接線是否可用。
  • lineOpacity: Number類型。默認0.4。線條透明度。
  • linesDistance: Number類型。默認150。線條距離。
  • moveSpeed: Number類型。默認3。粒子運動速度。
  • hoverEffect: 布爾類型。默認true。是否有hover特效。
  • hoverMode: String類型。默認true??捎玫膆over模式有: “grab”, “repulse”, “bubble”。
  • clickEffect: 布爾類型。默認true。是否有click特效。
  • clickMode: String類型。默認true??捎玫腸lick模式有: “push”, “remove”, “repulse”, “bubble”。

1.5 注意

這里附上登錄頁完整代碼,大家按需索取。
背景鋪滿屏幕需要設置 寬高100%。

<template>
? ? <div>
? ? ? ? <!-- #707070 -->
? ? ? ? <vue-particles
? ? ? ? ? ? ? ? class="login-background"
? ? ? ? ? ? ? ? color="#97D0F2"
? ? ? ? ? ? ? ? :particleOpacity="0.7"
? ? ? ? ? ? ? ? :particlesNumber="50"
? ? ? ? ? ? ? ? shapeType="circle"
? ? ? ? ? ? ? ? :particleSize="4"
? ? ? ? ? ? ? ? linesColor="#97D0F2"
? ? ? ? ? ? ? ? :linesWidth="1"
? ? ? ? ? ? ? ? :lineLinked="true"
? ? ? ? ? ? ? ? :lineOpacity="0.4"
? ? ? ? ? ? ? ? :linesDistance="150"
? ? ? ? ? ? ? ? :moveSpeed="3"
? ? ? ? ? ? ? ? :hoverEffect="true"
? ? ? ? ? ? ? ? hoverMode="grab"
? ? ? ? ? ? ? ? :clickEffect="true"
? ? ? ? ? ? ? ? clickMode="push">
? ? ? ? </vue-particles>
? ? ? ? <div class="login-other">
? ? ? ? ? ? <el-form :rules="rules" ref="loginForm" :model="loginForm" class="loginContainer">
? ? ? ? ? ? ? ? <H3 class="loginTitle">人事管理系統(tǒng)</H3>
? ? ? ? ? ? ? ? <el-form-item prop="username">
? ? ? ? ? ? ? ? ? ? <el-input prefix-icon="el-icon-user-solid" size="normal" type="text" v-model="loginForm.username"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? auto-complete="off"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? placeholder="請輸入用戶名"></el-input>
? ? ? ? ? ? ? ? </el-form-item>
? ? ? ? ? ? ? ? <el-form-item prop="password">
? ? ? ? ? ? ? ? ? ? <el-input prefix-icon="el-icon-lock" size="normal" type="password" v-model="loginForm.password"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? auto-complete="off"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? placeholder="請輸入密碼"></el-input>
? ? ? ? ? ? ? ? </el-form-item>
? ? ? ? ? ? ? ? <el-form-item prop="code">
? ? ? ? ? ? ? ? ? ? <div style="display: flex;justify-content: space-between">
? ? ? ? ? ? ? ? ? ? ? ? <el-input prefix-icon="el-icon-circle-check" style="width: 230px" size="normal" type="text"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? v-model="loginForm.code" auto-complete="off"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? placeholder="請輸入驗證碼" @keydown.enter.native="submitLogin">
? ? ? ? ? ? ? ? ? ? ? ? </el-input>
? ? ? ? ? ? ? ? ? ? ? ? <img :src="vcUrl" @click="updateVerifyCode">
? ? ? ? ? ? ? ? ? ? </div>
? ? ? ? ? ? ? ? </el-form-item>
? ? ? ? ? ? ? ? <el-checkbox size="normal" class="loginRemember" v-model="checked">記住密碼</el-checkbox>
? ? ? ? ? ? ? ? <el-button size="normal" type="primary" style="width: 100%;" @click="submitLogin">登錄</el-button>
? ? ? ? ? ? </el-form>
? ? ? ? </div>
? ? </div>

</template>

<script>

? ? export default {
? ? ? ? name: "Login",
? ? ? ? data() {
? ? ? ? ? ? return {
? ? ? ? ? ? ? ? imgSrc: require('@/assets/logo.png'),
? ? ? ? ? ? ? ? vcUrl: '/vhr/verifyCode?time=' + new Date(),
? ? ? ? ? ? ? ? loginForm: {
? ? ? ? ? ? ? ? ? ? username: 'admin',
? ? ? ? ? ? ? ? ? ? password: '123',
? ? ? ? ? ? ? ? ? ? code: ''
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? checked: true,
? ? ? ? ? ? ? ? rules: {
? ? ? ? ? ? ? ? ? ? username: [{required: true, message: '請輸入用戶名', trigger: 'blur'}],
? ? ? ? ? ? ? ? ? ? password: [{required: true, message: '請輸入密碼', trigger: 'blur'}],
? ? ? ? ? ? ? ? ? ? code: [{required: true, message: '請輸入驗證碼', trigger: 'blur'}]
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? },
? ? ? ? methods: {
? ? ? ? ? ? //點擊圖片更新驗證碼
? ? ? ? ? ? updateVerifyCode() {
? ? ? ? ? ? ? ? this.vcUrl = '/vhr/verifyCode?time=' + new Date();
? ? ? ? ? ? },
? ? ? ? ? ? submitLogin() {
? ? ? ? ? ? ? ? this.$refs.loginForm.validate((valid) => {
? ? ? ? ? ? ? ? ? ? if (valid) {
? ? ? ? ? ? ? ? ? ? ? ? //alert('submit!');
? ? ? ? ? ? ? ? ? ? ? ? this.postKeyValueRequest('/doLogin', this.loginForm).then(resp => {
? ? ? ? ? ? ? ? ? ? ? ? ? ? if (resp) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 保存登錄信息到sessionStorage,關閉頁面信息會清除
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? window.sessionStorage.setItem("user", JSON.stringify(resp.obj));
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 重定向路徑
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? let path = this.$route.query.redirect;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? this.$router.replace((path == '/' || path == undefined) ? '/home' : path);
? ? ? ? ? ? ? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? this.vcUrl = '/vhr/verifyCode?time=' + new Date();
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? this.loginForm.code = "";
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? })
? ? ? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? ? ? this.$message.error('登錄失敗,請重新登錄。');
? ? ? ? ? ? ? ? ? ? ? ? return false;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? });
? ? ? ? ? ? }
? ? ? ? }
? ? }
</script>

<style>
? ? .login-background {
? ? ? ? background: linear-gradient(-180deg, #dcf2e6 0%, #ffffff 100%);
? ? ? ? width: 100%;
? ? ? ? height: 100%; /**寬高100%是為了圖片鋪滿屏幕 */
? ? ? ? z-index: -1;
? ? ? ? position: absolute;
? ? }

? ? .login-other {
? ? ? ? z-index: 1;
? ? ? ? margin: 180px 0 0 calc(calc(100vw - 410px) / 2);
? ? ? ? position: absolute;
? ? }

? ? .loginContainer {
? ? ? ? border-radius: 15px;
? ? ? ? background-clip: padding-box;
? ? ? ? width: 350px;
? ? ? ? padding: 15px 35px 15px 35px;
? ? ? ? background: #fefefe;
? ? ? ? border: 1px solid #eaeaea;
? ? ? ? box-shadow: 0 0 25px #cac6c6;
? ? }

? ? .loginTitle {
? ? ? ? margin: 15px auto 20px auto;
? ? ? ? text-align: center;
? ? ? ? color: #707070;
? ? }

? ? .loginRemember {
? ? ? ? text-align: left;
? ? ? ? margin: 0 0 15px 0;
? ? }

</style>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Vue+Element實現(xiàn)封裝抽屜彈框

    Vue+Element實現(xiàn)封裝抽屜彈框

    這篇文章主要為大家詳細介紹了如何利用Vue和Element實現(xiàn)簡單的抽屜彈框效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-06-06
  • vue element-ui實現(xiàn)el-table表格多選以及回顯方式

    vue element-ui實現(xiàn)el-table表格多選以及回顯方式

    這篇文章主要介紹了vue element-ui實現(xiàn)el-table表格多選以及回顯方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue elementUI table表格自定義樣式滾動效果

    vue elementUI table表格自定義樣式滾動效果

    這篇文章主要介紹了vue elementUI table表格自定義樣式滾動效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-08-08
  • vue實現(xiàn)日歷表格(element-ui)

    vue實現(xiàn)日歷表格(element-ui)

    這篇文章主要為大家詳細介紹了vue實現(xiàn)日歷表格(element-ui),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • v-show和v-if的區(qū)別?及應用場景

    v-show和v-if的區(qū)別?及應用場景

    這篇文章主要介紹了v-show和v-if的區(qū)別及應用場景,vue中v-show與?v-if的作用效果是相同的,都能控制元素在頁面是否顯示,但是也有一定的區(qū)別,下面文章梳理總結v-show和v-if的區(qū)別,需要的小伙伴可以參考一下
    2022-06-06
  • Vue3中數(shù)據響應式原理與高效數(shù)據操作全解析

    Vue3中數(shù)據響應式原理與高效數(shù)據操作全解析

    這篇文章主要為大家詳細介紹了Vue3中數(shù)據響應式原理與高效數(shù)據操作的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-02-02
  • vue使用lottie-web實現(xiàn)web動畫效果

    vue使用lottie-web實現(xiàn)web動畫效果

    在web端,lottie-web庫可以解析導出的動畫json文件,并將其以svg或者canvas的方式將動畫繪制在我們的頁面上,這篇文章主要介紹了vue使用lottie-web實現(xiàn)web動畫,需要的朋友可以參考下
    2024-06-06
  • 如何通過Vue實現(xiàn)@人的功能

    如何通過Vue實現(xiàn)@人的功能

    這篇文章主要介紹了如何通過vue實現(xiàn)微博中常見的@人的功能,同時增加鼠標點擊事件和一些頁面小優(yōu)化。感興趣的小伙伴可以跟隨小編一起學習一下
    2021-12-12
  • 如何利用vue+element?ui實現(xiàn)好看的登錄界面

    如何利用vue+element?ui實現(xiàn)好看的登錄界面

    最近做了個最基礎的ElementUI登錄頁,適合新手查看,所以下面這篇文章主要給大家介紹了關于如何利用vue+element?ui實現(xiàn)好看的登錄界面的相關資料,需要的朋友可以參考下
    2022-05-05
  • Vue中比較流行且好用的組件使用示例

    Vue中比較流行且好用的組件使用示例

    這篇文章主要介紹了Vue中比較流行且好用的一些組件使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08

最新評論

富锦市| 关岭| 广灵县| 浦江县| 大田县| 兰坪| 泾阳县| 越西县| 徐水县| 镶黄旗| 图木舒克市| 景宁| 广河县| 新丰县| 铁岭县| 洱源县| 石城县| 疏勒县| 门头沟区| 体育| 冀州市| 哈密市| 昌图县| 双城市| 万荣县| 新蔡县| 印江| 辽宁省| 新竹县| 盐山县| 鹿泉市| 宜都市| 亚东县| 尖扎县| 本溪| 余庆县| 松溪县| 蕲春县| 玉山县| 济宁市| 房产|