Vue3粒子库只有背景没有粒子效果

今天做后台管理模块项目的时候,在创建好路由之后,想制作一个比较高大上的东西,于是就想到了粒子库,粒子库也可以在GitHub中找,但是奈何现在很多人可能打不开,也可以在npm库里面找,npm库的网址是npmjs.com,然后当我下载好包的时候配置好之后,发现只有背景没有粒子效果,真的令人头大,一瞬间阻挡住了前进的脚步,我花费了3个小时的时间,终于找到了解决办法,下面给大家说出来(可能并不专业,见谅)

其实我也查了很多原因,有的说是没有安装什么什么包的我试过了没有用。但是查到了一个博客的文章说是版本过低,因为现在在npm库里老的版本的粒子库已经被弃用了,更新了新的版本@tsparticles/vue3是3.0.0的,但是这些版本都太高了,根本实现不了效果

解决办法

1.下载低版本的vue3-particles

npm install vue3-particles@^1.43.1

安装成功过后我们就可以进行引入

2.注意引入后还需要在下方注册一下

impor是引入,下面的.user(Particles)是注册,注意这两个不能缺少。

3.引入之后,需要打开我们的登录文件(Login.vue)中,去配置我们的particles

<template>
    <div>
        <Particles id="tsparticles" :options="options" />

    </div>
</template>

<script setup>

const handleLogin = () => {
    localStorage.setItem("token", "JJ")
};
//配置particles
const 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,
        },
        move: {
            direction: 'none',
            enable: true,
            outMode: 'bounce',
            random: false,
            speed: 6,
            straight: false,
        },
        number: {
            density: {
                enable: true,
                area: 800,
            },
            value: 80,
        },
        opacity: {
            value: 0.5,
        },
        shape: {
            type: 'circle',
        },
        size: {
            random: true,
            value: 5,
        },
    },
    detectRetina: true,
}
</script>

这些代码是经过整理的,本来我自己的有些乱,但是参考了一位博客之后做出的调整(同时感谢这位博客)

这些配置完之后,就可以显示粒子效果了

谢谢大家观看! 

  • 10
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值