国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

JS庫(kù)中的Particles.js在vue上的運(yùn)用案例分析

2019-11-19 15:28:14
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

知乎的首頁(yè)后面的粒子動(dòng)效總覺得很炫酷,搜了一下,發(fā)現(xiàn)是用particles.js編寫的。剛好目前的項(xiàng)目是利用vue框架的,兩個(gè)湊在一起學(xué)了。

講道理,這個(gè)用得好的話,頁(yè)面是可以很酷的,譬如我現(xiàn)在寫的項(xiàng)目

酷酷的登錄頁(yè)

嘻嘻~

安裝particles.js

npm install --save particles.js

配置particles.js

1.data

這個(gè)data是用于控制粒子在頁(yè)面中所呈現(xiàn)的狀態(tài)。

{"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, "anim": {  "enable": false,  "speed": 40,  "size_min": 0.1,  "sync": false } }, "line_linked": { "enable": true, "distance": 150, "color": "#ffffff", "opacity": 0.4, "width": 1 }, "move": { "enable": true, "speed": 4, "direction": "none", "random": false, "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

這個(gè)就是動(dòng)態(tài)粒子要展示的位置。

<div id="particles"></div>

3.script

因?yàn)樯婕暗絛om樹,所以必須在掛載結(jié)束后初始化particles.js。第一個(gè)參數(shù)id就是你在template上取得id名,像我要寫的話就是particles。第二個(gè)參數(shù)是你的data存放的路徑,個(gè)人建議使用相對(duì)路徑。

mounted(){ particlesJS.load('id','path to your particles.data');}

4.style

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

講到這里會(huì)發(fā)現(xiàn),還有一個(gè)最重要的點(diǎn)沒(méi)講出來(lái),恩,就是particles.js 的引入。當(dāng)你的使用范圍比較小時(shí),可以直接在當(dāng)前vue文件的script中引入,即

//vue文件import particles from 'particles.js'

又或者你覺得這樣不好管理,一定要放在main文件中也可以

//main文件import particles from 'particles.js'Vue.use(particles)

最后呈現(xiàn)的效果如下

總結(jié)

以上所述是小編給大家介紹的JS庫(kù)中的Particles.js在vue上的運(yùn)用案例分析,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 随州市| 淄博市| 白山市| 嘉义县| 清原| 黄石市| 谢通门县| 中方县| 峨边| 昭苏县| 新田县| 方山县| 丰原市| 绥滨县| 峡江县| 盖州市| 北宁市| 长汀县| 左云县| 西乌| 娄底市| 宜州市| 宝山区| 和政县| 嘉祥县| 祁东县| 白银市| 无为县| 岐山县| 肥东县| 德钦县| 黄浦区| 台东市| 白水县| 九龙城区| 封丘县| 吉隆县| 宿州市| 巧家县| 于田县| 南溪县|