1下载==》cnpm install vue-particles --save-dev 

2引入  注册--》main.js//插件
import VueParticles from 'vue-particles'
Vue.use(VueParticles)
在使用的时候外层必须要有一个id包裹(重要) 否则展示不出来
<template>
<div class="maxnbox" ref="clcheight"> <!-- 插件开始 外层使用了appp包裹 class="beijing"可以添加一张背景图片 配合css引入-->
<div id="apppp">
<vue-particles
color="#dedede"
height="700px"
:particleOpacity="0.7"
:particlesNumber="90"
shapeType="circle"
:particleSize="4"
linesColor="#dedede"
:linesWidth="1"
:lineLinked="true"
:lineOpacity="0.4"
:linesDistance="200"
:moveSpeed="3"
:hoverEffect="true"
hoverMode="grab"
:clickEffect="true"
clickMode="push"
class="beijing"
>
</vue-particles>
</div>
<!-- end --> <div class="login-wrap">
<!-- -->
<div class="loginbox">
<el-form :model="formLabelAlign" label-Width="80px" label-position="left">
<h2 class="mytitle">
<i class="el-icon-menu"></i>
某某登陆系统
</h2> <el-form-item label="用户名">
<el-input type="text" v-model="formLabelAlign.username" placeholder="请输入用户名"></el-input>
</el-form-item> <el-form-item v-if="visible" label="密码">
<el-input type="password" v-model="formLabelAlign.password" placeholder="请输入密码">
<i
slot="suffix"
title="显示密码"
@click="changePass('show')"
style="cursor:pointer;"
class="el-input__icon el-icon-success"
></i>
</el-input>
</el-form-item> <el-form-item v-else="visible" label="密码">
<el-input type="text" v-model="formLabelAlign.password" placeholder="请输入密码">
<i
slot="suffix"
title="隐藏密码"
@click="changePass('hide')"
style="cursor:pointer;"
class="el-input__icon el-icon-service"
></i>
</el-input>
</el-form-item> <el-form-item>
<el-button type="primary" @click.prevent="handleLogin">登陆</el-button>
</el-form-item>
</el-form>
</div>
</div>
</div>
</template>
<script>

export default {
data() {
return {
//
formLabelAlign: {
username: "",
password: ""
},
visible: true //是否显示密码
};
}, methods: {
changePass(value) {
//判断渲染,true:暗文显示,false:明文显示
if (value == "show") {
this.visible = false;
} else {
this.visible = true;
}
}, async handleLogin() {
const res = await this.$http.post("login", this.formLabelAlign);
console.log(res);
const {
data,
meta: { msg, status }
} = res.data;
if (status === 200) {
this.$message({
showClose: true,
message: msg,
type: "success"
}); localStorage.setItem("token", data.token); //保存token
this.$router.push({ name: "home" });
} else {
this.$message({
showClose: true,
message: msg,
type: "error"
});
}
}
}, //获取屏幕的高度 解决出现的滚动条而且配合css
   .maxnbox{
     overflow-y: hidden;
      padding: 0;
      margin: 0;
   }
  mounted(){
this.$refs.clcheight.style.height=`${document.documentElement.clientHeight}px` //解决出现的滚动条
console.log( this.$refs.clcheight)
console.log(`${document.documentElement.clientHeight}` ) //获取屏幕可视化区域的高度
}
};
</script>
<style  scoped>
//解决滚动条的一部分
.maxnbox{
overflow-y: hidden;
padding:;
margin:;
}
.login-wrap {
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
/* */
/*引入背景图*/
.beijing{
background: url("../../assets/img/bg.jpg") center ;
padding:;
margin:;
overflow-y:hidden;
} .mytitle {
text-align: center;
}
/*居中*/
.loginbox {
background: #f5f5f5;
width: 40%;
padding: 20px;
height: auto;
position: absolute;
left:;
right:;
top: 20%;
margin: auto;
} /*登录按钮的长度*/
.el-button--primary {
width: 100%;
}
</style>

参考的网址

https://www.jianshu.com/p/53199b842d25   粒子动画

https://blog.csdn.net/jerrica/article/details/80669038 动态获取可视化高度

												

vue-particles粒子动画插件的使用和爬坑出现垂直滚动条的更多相关文章

  1. vue组件中,iview的modal组件爬坑--modal的显示与否应该是使用v-show

    这是我第一次写博客,主要是记录下自己解决问题的过程和知识的总结,如有不对的地方欢迎指出来! 需求:点击btn,弹出modal显示图表(以折现图为例) 这应该是很基本的需求也是很容易实现的,代码和效果如 ...

  2. vue中使用第三方插件animate.css实现动画效果

    vue中使用第三方插件animate.css实现动画效果1.首先先引入第三方类animated.css2.将你所需要动画的标签用包裹起来3.在transition元素中添加enter-active-c ...

  3. 带着canvas去流浪系列之九 粒子动画【华为云技术分享】

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/detai ...

  4. 带着canvas去流浪系列之九 粒子动画

    [摘要] canvas实现粒子动画 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 粒子特效 粒子特效一般指密集点阵效果,它并不是canvas独有 ...

  5. 【带着canvas去流浪(9)】粒子动画

    目录 一. 粒子特效 二. 开发中遇到的问题 2.1 卡顿 2.2 轨迹 2.3 复位 2.4 防护层 2.5 二维向量类 三. 实现讲解 3.1 粒子类的update方法 3.2 粒子群的绘制 3. ...

  6. Vue过渡与动画

    通过 Vue.js 的过渡系统,可以在元素从 DOM 中插入或移除时自动应用过渡效果.Vue.js 会在适当的时机为你触发 CSS 过渡或动画,你也可以提供相应的 JavaScript 钩子函数在过渡 ...

  7. VUE常用UI组件插件及框架

    UI组件及框架 element - 饿了么出品的Vue2的web UI工具套件 mint-ui - Vue 2的移动UI元素 iview - 基于 Vuejs 的开源 UI 组件库 Keen-UI - ...

  8. Objective-c粒子动画

    前面贴过几篇关于SpriteKit的案例文章,其中涉及到的动画都是材质类的图片切换或则常规的动画效果,没涉及到今天要说的粒子动画,今天说的粒子动画就是在游戏中实现更佳炫酷的效果必须使用的类,OC中粒子 ...

  9. 让网站动起来!12款优秀的 jQuery 动画插件推荐

    如今,大多数设计师和开发人员被要客户要求开发动态的网站.创造视觉震撼和醒目的动态网站是艰巨的任务,因为它需要大量的努力和创造力.在网络上有大量的工具和插件可用于创建网站动画.许多开发人员正在使用 HT ...

随机推荐

  1. 初学JavaScript正则表达式(一)

    给单个单词is改为大写的IS \bis\b // \b指的是单词边界 IS He is a boy This is a test isn't it 给以http://开头并且以jpg结尾的链接删除掉h ...

  2. Vue中怎样使用swiper组件?

    我用的VS Code编译器,首先打开终端,进入项目(我是在13-vue文件夹下面的elem中使用) D:\study\web\13-vue\elem> cnpm install vue-awes ...

  3. 计算机体系结构:量化研究方法(中文第五版)_扫描版_23.5M.pdf

  4. angular的Hash 模式和 HTML 5 模式

    去除地址 # ,将{ provide: LocationStrategy, useClass: HashLocationStrategy }改为 { provide: LocationStrategy ...

  5. k8s云集群混搭模式落地分享

    在 <k8s云集群混搭模式,可能帮你节省50%以上的服务成本>一文中,介绍了使用k8s + 虚拟节点混合集群的方式,为负载具有时间段波峰.波谷交替规律的业务节约成本,提高服务伸缩效率的部署 ...

  6. 如果对象的引用被置为null,;垃圾回收器是否会立即释放对象占用的内存?

    不会,在下一个垃圾回调周期中,这个对象将是被可回收的. 也就是说并不会立即被垃圾收集器立刻回收,而是在下一次垃圾回收时才会释放其占用的内存.

  7. Python连载36-线程数量限制、Timer、可重入锁

    一.允许一个资源最多由几个线程同时进行 命令行:threading.Semaphore(个数) 代表现在最多有几个线程可以进行操作 import threading import time #参数定义 ...

  8. PCL学习之:将超声数据按照PCL点云方式发布出去

    前言:基于2D激光雷达的机器人,想让它跑自动导航,众所周知有2个比较明显的缺陷,1,那就是普通的激光雷达无法对玻璃或是镜面物体有反映; 2,机器人避障时只能对某一个平面的物体有反映,超过或者低于这个平 ...

  9. 深圳龙华有轨电车BIM项目

    本项目是“龙华有轨电车BIM+GIS运维管理平台“研发组成的内容之一,包含站台.电车.变电所等模型绘制. 龙华区有轨电车是深圳市的一条位于龙华区的有轨电车线路,项目规划了三条线路,总长51公里.试验线 ...

  10. CentOS7安装Oracle 11g数据库

    转载:https://blog.csdn.net/lia17/article/details/82256565 rpm -ivh --force --nodeps *.rpm 强制装 rpm依赖包下载 ...