vue使用vue-particles粒子动效

260 阅读1分钟

安装插件:

npm install vue-particles --save

main.js中全局引入:

import VueParticles from 'vue-particles';
Vue.use(VueParticles);

在对应组件中引用粒子组件:

<div class="CanvasBackStyle">
  <vue-particles
    color="#d9d9d9"
    shapeType="polygon"
    linesColor="#cdcdcd"
    :lineOpacity="0.8"
    :linesDistance="200"
    hoverMode="grab"
    clickMode="repulse"
    class="lizi"
  >
  </vue-particles>
</div>

样式根据需求自行设置:

.CanvasBackStyle {
  position: fixed;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}
.lizi {
  width: 100%;
  height: 100%;
}

实现效果:

image.png

vue-particles组件中的配置项:

属性类型默认值可选值备注
colorString#dedede-颜色
particleOpacityNumber0.7-粒子透明度
particlesNumberNumber80-粒子数量
shapeTypeStringcirclecircle:圆形、edge:方形、triangle:三角形、polygon:五边形、star:星形粒子样式
particleSizeNumber80-粒子大小
linesColorString#dedede-线条颜色
linesWidthNumber1-线条宽度
lineLinkedBooleantrue-连线是否可用
lineOpacityNumber0.4-线条透明度
linesDistanceNumber150-线条距离
moveSpeedNumber3-粒子移动速度
hoverEffectBooleantrue-是否有悬停特效
hoverModeStringgrabgrab:牵引、repulse:驱散、bubble:泡沫悬停交互动作
clickEffectBooleantrue-是否有点击特效
clickModeStringpushpush:增加粒子、remove:删除粒子、repulse:驱散、bubble:泡沫点击交互动作

注意:使用vue-particles插件时,建议工程化工具使用webpack,使用vite会报require错误。