在粒子库中的particles.vue3 - npm中复制了相关代码后发现背景是蓝色但没有粒子显示
1.安装粒子库
npm install particles.vue3 tsparticles
2.配置
//main.js // 引入粒子库 import Particles from 'particles.vue3' createApp(App).use(Particles)
3.使用
<template>
<div>
<vue-particles
id="tsparticles"
:particlesInit="particlesInit"
:particlesLoaded="particlesLoaded"
:options="{
background: {
color: {
value: '#0d47a1',
},
},
fpsLimit: 120,
interactivity: {
events: {
onClick: {
enable: true,
mode: 'push',
},
onHover: {
enable: true,
mode: 'repulse',
},
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',
distance: 150,
enable: true,
opacity: 0.5,
width: 1,
},
collisions: {
enable: true,
},
move: {
direction: 'none',
enable: true,
outModes: {
default: 'bounce',
},
random: false,
speed: 6,
straight: false,
},
number: {
density: {
enable: true,
area: 800,
},
value: 80,
},
opacity: {
value: 0.5,
},
shape: {
type: 'circle',
},
size: {
value: { min: 1, max: 5 },
},
},
detectRetina: true,
}"
/>
</div>
</template>
<script setup>
import { loadSlim } from "tsparticles-slim";
const particlesInit = async engine => {
await loadSlim(engine);
};
const particlesLoaded = async container => {
console.log("Particles container loaded", container);
};
</script>
<style lang="sass"></style>
4.解决
在终端下载: npm install tsparticles-slim