Vue 3 + Vite 做登录背景动态颗粒图用法

# 第一步: 下载 cnpm install particles.vue3 tsparticles

# 第二步: 在 main.js 文件里面 引入 import Particles from 'particles.vue3' app.use(Particles)

# 第三步: 在登录页面 div 里面放入 <Particles id="tsparticles" class="login-particles" :particlesInit="particlesInit" :particlesLoaded="particlesLoaded" :options="options" />

# 然后在 script 里面 引入 import { loadFull } from "tsparticles"; import {options} from '../../utils/particles'

## // 背景颗粒

const particlesInit = async (engine) => {

await loadFull(engine);

};

## // 背景颗粒

const particlesLoaded = async (container) => {

console.log("Particles container loaded", container);

};



新建文件 particles 放属性的

export const options = {

background: {

color: {

value: '#000' // 粒子颜色

}

},

fpsLimit: 60,

interactivity: {

events: {

onClick: {

enable: true,

mode: 'push' // 可用的 click 模式有: "push", "remove", "repulse", "bubble"。

},

onHover: {

enable: true,

mode: 'grab' // 可用的 hover 模式有: "grab", "repulse", "bubble"。

},

resize: true

},

modes: {

bubble: {

distance: 400,

duration: 2,

opacity: 0.8,

size: 40

},

push: {

quantity: 4

},

repulse: {

distance: 200,

duration: 0.4

}

}

},

particles: {

color: {

value: '#ffffff'

},

links: {

color: '#ffffff', // '#dedede'。线条颜色。

distance: 150, // 线条长度

enable: true, // 是否有线条

opacity: 0.5, // 线条透明度。

width: 1 // 线条宽度。

},

collisions: {

enable: false

},

move: {

direction: 'none',

enable: true,

outMode: 'bounce',

random: false,

speed: 4, // 粒子运动速度。

straight: false

},

number: {

density: {

enable: true,

area: 800

},

value: 80 // 粒子数量。

},

opacity: {

value: 0.5 // 粒子透明度。

},

shape: {

type: 'circle' // 可用的粒子外观类型有:"circle","edge","triangle", "polygon","star"

},

size: {

random: true,

value: 5

}

},

detectRetina: true

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容