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. 面试必备的13道可以举一反三的Vue面试题

    Vue框架部分我们会涉及一些高频且有一定探讨价值的面试题,我们不会涉及一些非常初级的在官方文档就能查看的纯记忆性质的面试题,比如: *   vue常用的修饰符? *   vue-cli 工程常用的 n ...

  2. RSTP基本配置

    1.用四台S3700交换机,2台PC机,一台HUB,组建网络拓扑 2.测试主机间的连通性 3.配置rstp基本功能 (1)把交换机stp模式由默认的mstp变为rstp.在华为交换机上默认开启了mst ...

  3. mongodb的数据库,集合,数据可介绍。

    我们知道,在关系型数据库里面有数据库.数据表.表里面是一行一行的数据.而mongodb是非关系型数据库,它有的是数据库.集合.文档,分别对应关系型里面的数据库.数据表.和表里面一行一行的数据.在mon ...

  4. oracle 分组拼接

    方法一:listagg, 参考链接,从oracle11g后出现的新函数 如果拼接的字符串长度超过4000字节,会报ora-01489错误,ora-01489 字符串连接的结果过长 解决方案. SELE ...

  5. 2019.6.13_MySQL简单命令的使用

    1.show databases; -- 显示当前连接下的数据库 2.use db_name;   -- 使用当前数据库db_name 3.show tables;      -- 显示当前数据库下数 ...

  6. [C2W3] Improving Deep Neural Networks : Hyperparameter tuning, Batch Normalization and Programming Frameworks

    第三周:Hyperparameter tuning, Batch Normalization and Programming Frameworks 调试处理(Tuning process) 目前为止, ...

  7. SpringMVC的Java API(五)

    1. HttpMessageConverter消息转换器 (1) HttpMessageConverter接口源码: public interface HttpMessageConverter< ...

  8. thinkphp的运行

    打开cmd切换到www目录下运行think E:\wamp64\www>php think run ThinkPHP Development server is started On <h ...

  9. Java实现字符串反转【Leetcode】

    Write a function that reverses a string. The input string is given as an array of characters char[]. ...

  10. 'GL_EXT_shader_framebuffer_fetch' : extension is not supported

    在使用安卓模拟器加载Flutter应用时, 提示'GL_EXT_shader_framebuffer_fetch' : extension is not supported: D/skia (1404 ...