在粒子库中的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