JS库中的Particles.js在vue上的运用案例分析

知乎的首页后面的粒子动效总觉得很炫酷,搜了一下,发现是用particles.js编写的。刚好目前的项目是利用vue框架的,两个凑在一起学了。

讲道理,这个用得好的话,页面是可以很酷的,譬如我现在写的项目

登录页

嘻嘻~

安装particles.js

npm install --save particles.js

配置particles.js

1.data

这个data是用于控制粒子在页面中所呈现的状态。

rush:js;"> { "particles": { "number": { "value": 60,"density": { "enable": true,"value_area": 800 } },"color": { "value": "#ffffff" },"shape": { "type": "circle","stroke": { "width": 0,"color": "#000000" },"polygon": { "nb_sides": 5 },"image": { "src": "img/github.svg","width": 100,"height": 100 } },"opacity": { "value": 0.5,"random": false,"anim": { "enable": false,"speed": 1,"opacity_min": 0.1,"sync": false } },"size": { "value": 3,"random": true,"speed": 40,"size_min": 0.1,"line_linked": { "enable": true,"distance": 150,"color": "#ffffff","opacity": 0.4,"width": 1 },"move": { "enable": true,"speed": 4,"direction": "none","straight": false,"out_mode": "out","bounce": false,"attract": { "enable": false,"rotateX": 100,"rotateY": 1200 } } },"interactivity": { "detect_on": "Window","events": { "onhover": { "enable": true,"mode": "grab" },"onclick": { "enable": true,"mode": "push" },"resize": true },"modes": { "grab": { "distance": 140,"line_linked": { "opacity": 1 } },"bubble": { "distance": 400,"size": 40,"duration": 2,"opacity": 8,"speed": 3 },"repulse": { "distance": 200,"duration": 0.4 },"push": { "particles_nb": 4 },"remove": { "particles_nb": 2 } } },"retina_detect": true }

2.template

这个就是动态粒子要展示的位置。

rush:js;">

3.script

因为涉及到dom树,所以必须在挂载结束后初始化particles.js。第一个参数id就是你在template上取得id名,像我要写的话就是particles。第二个参数是你的data存放的路径,个人建议使用相对路径。

rush:js;"> mounted(){ particlesJS.load('id','path to your particles.data'); }

4.style

rush:js;"> #particles{ position: absolute; width: 100%; height: 100%; background-color: #b61924; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; }

讲到这里会发现,还有一个最重要的点没讲出来,恩,就是particles.js 的引入。当你的使用范围比较小时,可以直接在当前vue文件的script中引入,即

rush:js;"> //vue文件 import particles from 'particles.js'

又或者你觉得这样不好管理,一定要放在main文件中也可以

rush:js;"> //main文件 import particles from 'particles.js' Vue.use(particles)

最后呈现的效果如下

总结

以上所述是小编给大家介绍的JS库中的Particles.js在vue上的运用案例分析。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

相关文章

可以通过min-width属性来设置el-table-column的最小宽度。以...
yarn dev,当文件变动后,会自动重启。 yanr start不会自动重...
ref 用于创建一个对值的响应式引用。这个值可以是原始值(如...
通过修改 getWK005 函数来实现这一点。这里的 query 参数就是...
<el-form-item label="入库类型" ...
API 变动 样式类名变化: 一些组件的样式类名有所变动,可能需...