Maison  >  Article  >  interface Web  >  Explication détaillée des exemples d'application de Particles.js dans la bibliothèque JS sur vue

Explication détaillée des exemples d'application de Particles.js dans la bibliothèque JS sur vue

巴扎黑
巴扎黑original
2017-09-15 09:16:582116parcourir

Cet article présente principalement l'analyse de cas d'application de Particles.js dans la bibliothèque JS sur vue. Les amis qui en ont besoin peuvent s'y référer

L'effet d'animation de particules derrière la page d'accueil de Zhihu est toujours très cool , J'ai cherché et trouvé qu'il est écrit dans particules.js. Il se trouve que le projet actuel utilise le framework Vue, alors ils l'ont tous deux appris ensemble.

Pour être honnête, si cela est bien utilisé, la page peut être très cool, comme le projet que j'écris maintenant

Page de connexion cool

Heehee~

Installer particules.js

npm install --save particles.js

Configurer particules.js

1.data

Ces données sont utilisées pour contrôler l'état des particules sur la page.


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

C'est là que seront les particules dynamiques affiché.


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

3.script

Parce qu'il s'agit de l'arbre dom, il doit être monté Initialisez particules.js après avoir terminé. Le premier paramètre id est le nom d'identifiant que vous obtenez sur le modèle. Si je veux l'écrire, ce sont des particules. Le deuxième paramètre est le chemin où vos données sont stockées. Je recommande personnellement d'utiliser des chemins relatifs.


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

4.style


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

À ce stade, vous constaterez qu'il y a un point le plus important qui n'a pas été mentionné, eh bien, c'est l'introduction de particules.js. Lorsque votre champ d'utilisation est relativement petit, vous pouvez l'introduire directement dans le script du fichier vue actuel, c'est-à-dire


//vue文件
import particles from &#39;particles.js&#39;

Ou si vous pensez que c'est difficile à gérer, il faut le mettre Dans le fichier principal, vous pouvez aussi


//main文件
import particles from &#39;particles.js&#39;
Vue.use(particles)

L'effet final est le suivant

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn