VUE3中使用粒子特效

1.安装


使用npm安装

npm install particles.vue3 --save

使用yarn安装

yarn add particles.vue3 --save

2.在main.js中引入


import Particles from 'particles.vue3';

createApp(App).use(Particles).mount('#app');

3.在vue页面中使用

<template>
 <!--引入粒子特效-->
  <div class="bkpro-login-canvas">
    <Particles
      id="tsparticles"
      :options="options"
      :particlesInit="particlesInit"
      :particlesLoaded="particlesLoaded"
    />
  </div>
</template>

<script lang="ts" setup>
// 粒子特效数据
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.5,
        size: 40
      },
      push: {
        quantity: 4
      },
      repulse: {
        distance: 200,
        duration: 0.4
      }
    }
  },
  particles: {
    color: {
      value: '#dedede'
    },
    links: {
      color: '#dedede', // '#dedede'。线条颜色。
      distance: 140, // 线条长度
      enable: true, // 是否有线条
      opacity: 0.6, // 线条透明度。
      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: 100// 粒子数量。
    },
    opacity: {
      value: 0.7// 粒子透明度。
    },
    shape: {
      type: 'circle' // 可用的粒子外观类型有:"circle","edge","triangle", "polygon","star"
    },
    size: {
      random: true,
      value: 5
    }
  },
  detectRetina: true
}

</script>

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值