首頁  >  文章  >  web前端  >  Particles.js庫在vue裡如何使用

Particles.js庫在vue裡如何使用

php中世界最好的语言
php中世界最好的语言原創
2018-04-17 11:14:152418瀏覽

這次帶給大家Particles.js庫在vue裡如何使用,Particles.js庫在vue裡使用的注意事項有哪些,下面就是實戰案例,一起來看一下。

知乎的首頁後面的粒子動效總覺得很酷,搜了一下,發現是用particles.js寫的。剛好目前的專案是利用vue框架的,兩個湊在一起學了。

講道理,這個用得好的話,頁面是可以很酷的,譬如我現在寫的項目

# 嘻嘻~

安裝particles.js

npm install --save particles.js

配置particles.js

1.data

這個data是用來控製粒子在頁面中所呈現的狀態。

{
"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

# 這個就是動態粒子要展示的位置。

<p id="particles"></p>

3.script

因為牽涉到dom樹,所以必須在掛載結束後初始化particles.js。第一個參數id就是你在template上取得id名,像我要寫的話就是particles。第二個參數是你的data存放的路徑,個人建議使用相對路徑。

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%;
}

# 講到這裡會發現,還有一個最重要的點沒講出來,恩,就是particles.js 的引進。當你的使用範圍比較小時,可以直接在目前vue檔的script中引入,即

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

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

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

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

Three.js使用詳解

angular cli的使用詳解

Fullpage外掛程式開發整螢幕翻頁步驟詳解

#

以上是Particles.js庫在vue裡如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn