Vue中引入、使用ParticlesJS

1.安裝particlesJS

npm install --save particles.js

安裝好后,可以在你的json文件中看到

2.配置particles.js

①?在components文件夾下創(chuàng)建particles文件夾

②?在particles文件夾下創(chuàng)建particles.json文件,這個文件主要放的是particles的配置參數(shù)。下面是代碼,可直接復(fù)制到j(luò)son文件中

{

? "particles": {

? ? "number": {

? ? ? "value": 80,

? ? ? "density": {

? ? ? ? "enable": true,

? ? ? ? "value_area": 800

? ? ? }

? ? },

? ? "color": {

? ? ? "value": "#ffffff"

? ? },

? ? "shape": {

? ? ? "type": "circle",

? ? ? "stroke": {

? ? ? ? "width": 0,

? ? ? ? "color": "#000000"

? ? ? },

? ? ? "polygon": {

? ? ? ? "nb_sides": 5

? ? ? },

? ? ? "image": {

? ? ? ? "width": 100,

? ? ? ? "height": 100

? ? ? }

? ? },

? ? "opacity": {

? ? ? "value": 0.5,

? ? ? "random": false,

? ? ? "anim": {

? ? ? ? "enable": false,

? ? ? ? "speed": 1,

? ? ? ? "opacity_min": 0.1,

? ? ? ? "sync": false

? ? ? }

? ? },

? ? "size": {

? ? ? "value": 5,

? ? ? "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": 6,

? ? ? "direction": "none",

? ? ? "random": false,

? ? ? "straight": false,

? ? ? "out_mode": "out",

? ? ? "attract": {

? ? ? ? "enable": false,

? ? ? ? "rotateX": 600,

? ? ? ? "rotateY": 1400

? ? ? }

? ? }

? },

? "interactivity": {

? ? "detect_on": "canvas",

? ? "events": {

? ? ? "onhover": {

? ? ? ? "enable": false,

? ? ? ? "mode": "repulse"

? ? ? },

? ? ? "onclick": {

? ? ? ? "enable": false,

? ? ? ? "mode": "push"

? ? ? },

? ? ? "resize": true

? ? },

? ? "modes": {

? ? ? "grab": {

? ? ? ? "distance": 400,

? ? ? ? "line_linked": {

? ? ? ? ? "opacity": 1

? ? ? ? }

? ? ? },

? ? ? "bubble": {

? ? ? ? "distance": 400,

? ? ? ? "size": 40,

? ? ? ? "duration": 2,

? ? ? ? "opacity": 8,

? ? ? ? "speed": 3

? ? ? },

? ? ? "repulse": {

? ? ? ? "distance": 200

? ? ? },

? ? ? "push": {

? ? ? ? "particles_nb": 4

? ? ? },

? ? ? "remove": {

? ? ? ? "particles_nb": 2

? ? ? }

? ? }

? },

? "retina_detect": true,

? "config_demo": {

? ? "hide_card": false,

? ? "background_color": "#b61924",

? ? "background_image": "",

? ? "background_position": "50% 50%",

? ? "background_repeat": "no-repeat",

? ? "background_size": "cover"

? }

}


③?在particles文件夾下創(chuàng)建style.css文件,下面是代碼,圖片部分改為你自己的圖片路徑就可以了。如果直接設(shè)置顏色,背景圖片引入部分直接設(shè)置為空就可以了

#particles-js{

? width: 100%;

? height: 100%;

? background-color: #e76392;

? background-image: url('./img/5.jpg');

? background-size: cover;

? background-position: 50% 50%;

? background-repeat: no-repeat;

}


④?在particles文件夾下創(chuàng)建Particles.vue文件,這個文件主要是引入particles.js、引入css文件、引入json文件以下是代碼,會點Vue的基本都能看懂

<style scoped>

? @import "./style.css";

</style>

<template>

? <div style="min-height:730px; height:100px">

? ? <div id="particles-js"></div>

? </div>

</template>

<script>

? import particlesJs from "particles.js";

? import particlesConfig from "./particles.json";

? export default {

? ? data() {

? ? ? return {};

? ? },

? ? mounted() {

? ? ? this.init();

? ? },

? ? methods: {

? ? ? init() {

? ? ? ? particlesJS("particles-js", particlesConfig);

? ? ? ? document.body.style.overflow = "hidden";

? ? ? }

? ? }

? };

</script>


3.在需要的組件里引用模板



OK,完成。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容