particles 粒子背景插件在vue3中的使用

简介: 本文介绍了如何在Vue 3项目中使用`particles.vue3`库来创建粒子背景特效。文章提供了粒子背景插件的概述、安装步骤、配置参数说明,并展示了粒子特效的实现效果。同时,提供了在main.js中进行全局配置、在Vue组件中使用粒子背景组件的示例代码,以及完整代码的下载链接。

概述

npm 链接 https://www.npmjs.com/package/particles.vue3

在这里插入图片描述

GitHub地址 https://github.com/tsparticles/vue3

在这里插入图片描述

配置参数说明:

  • color: String类型 默认’#dedede’。粒子颜色。
  • particleOpacity: Number类型 默认0.7。粒子透明度。
  • particlesNumber: Number类型 默认80。粒子数量。
  • shapeType: String类型 默认’circle’, 可用的粒子外观类型有:“circle”,“edge”,“triangle”, “polygon”,“star”。
  • particleSize: Number类型 默认80。单个粒子大小。
  • linesColor: String类型 默认’#dedede’。线条颜色。
  • linesWidth: Number类型 默认1。线条宽度。
  • lineLinked: 布尔类型 默认true。连接线是否可用。
  • lineOpacity: Number类型 默认0.4。线条透明度。
  • linesDistance: Number类型 默认150。线条距离。
  • moveSpeed: Number类型 默认3。粒子运动速度。
  • hoverEffect: 布尔类型 默认true。是否有hover特效。
  • hoverMode: String类型 默认true。可用的hover模式有: “grab”, “repulse”, “bubble”。
  • clickEffect: 布尔类型 默认true。是否有click特效。
  • clickMode: String类型 默认true。可用的click模式有: “push”, “remove”, “repulse”, “bubble”。

使用

实现效果(颜色可以自己调哈):

在这里插入图片描述

  1. 安装 particles
# 使用npm安装 
npm install particles.vue3 --save 
# 使用yarn安装 
yarn add particles.vue3 --save
  1. 安装 tsparticles-slim
# 使用TS还需安装,如果安装完还是报错找不到该模块,可以重启一下项目 
npm i tsparticles
  1. 页面挂载(main.js中)
import Particles from "particles.vue3"; 
app.use(Particles)
app.mount('#app')
  1. view中的粒子特效配置(粒子options)
// 粒子参数
const options = ref({
   
  background: {
   
    color: {
   
      value: '#4facfe'
    }
  },
  // backgroundColor:'#000000',
  fpsLimit: 120,
  interactivity: {
    // 交互性
    events: {
    // 事件 
      onClick: {
    // 1.点击
        enable: true,
        mode: 'push' // "push", "remove", "repulse", "bubble"
      },
      onHover: {
    // 2.悬停
        enable: true,
        mode: 'grab'  // "grab"(磁吸), "repulse"(排斥), "bubble"(气泡)
      },
      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: 4, // 速度
      straight: false //是否直线
    },
    number: {
   
      // 密度 用value值除以区域值
      density: {
   
        enable: true,
        area: 1000
      },
      value: 80
    },
    opacity: {
   
      value: 0.5
    },
    // 形状
    shape: {
   
      type: 'circle'
    },
    size: {
   
      value: {
    min: 1, max: 5 },
    }
  },
  detectRetina: true
}
)
  1. 粒子特效初始化加载的两个方法
const particlesInit = async engine => {
   
    //await loadFull(engine);
    await loadSlim(engine);
};

const particlesLoaded = async container => {
   
    console.log("Particles container loaded", container);
}
  1. 页面粒子背景组件使用
<vue-particles id="tsparticles" 
  :particlesInit="particlesInit" 
  :particlesLoaded="particlesLoaded"
  :options="options" />

完整代码

链接: https://pan.baidu.com/s/1OxZ2XB8ArjQUwGp3SoIqTQ 提取码: n3pe 复制这段内容后打开百度网盘手机App,操作更方便哦

相关文章
|
6月前
|
JavaScript 前端开发 安全
Vue 3
Vue 3以组合式API、Proxy响应式系统和全面TypeScript支持,重构前端开发范式。性能优化与生态协同并进,兼顾易用性与工程化,引领Web开发迈向高效、可维护的新纪元。(238字)
896 139
|
11月前
|
缓存 JavaScript PHP
斩获开发者口碑!SnowAdmin:基于 Vue3 的高颜值后台管理系统,3 步极速上手!
SnowAdmin 是一款基于 Vue3/TypeScript/Arco Design 的开源后台管理框架,以“清新优雅、开箱即用”为核心设计理念。提供角色权限精细化管理、多主题与暗黑模式切换、动态路由与页面缓存等功能,支持代码规范自动化校验及丰富组件库。通过模块化设计与前沿技术栈(Vite5/Pinia),显著提升开发效率,适合团队协作与长期维护。项目地址:[GitHub](https://github.com/WANG-Fan0912/SnowAdmin)。
1258 5
|
6月前
|
缓存 JavaScript 算法
Vue 3性能优化
Vue 3 通过 Proxy 和编译优化提升性能,但仍需遵循最佳实践。合理使用 v-if、key、computed,避免深度监听,利用懒加载与虚拟列表,结合打包优化,方可充分发挥其性能优势。(239字)
491 1
|
7月前
|
开发工具 iOS开发 MacOS
基于Vite7.1+Vue3+Pinia3+ArcoDesign网页版webos后台模板
最新版研发vite7+vue3.5+pinia3+arco-design仿macos/windows风格网页版OS系统Vite-Vue3-WebOS。
773 11
|
6月前
|
JavaScript 安全
vue3使用ts传参教程
Vue 3结合TypeScript实现组件传参,提升类型安全与开发效率。涵盖Props、Emits、v-model双向绑定及useAttrs透传属性,建议明确声明类型,保障代码质量。
551 0
|
8月前
|
缓存 前端开发 大数据
虚拟列表在Vue3中的具体应用场景有哪些?
虚拟列表在 Vue3 中通过仅渲染可视区域内容,显著提升大数据列表性能,适用于 ERP 表格、聊天界面、社交媒体、阅读器、日历及树形结构等场景,结合 `vue-virtual-scroller` 等工具可实现高效滚动与交互体验。
839 1
|
8月前
|
缓存 JavaScript UED
除了循环引用,Vue3还有哪些常见的性能优化技巧?
除了循环引用,Vue3还有哪些常见的性能优化技巧?
446 0
|
9月前
|
JavaScript
vue3循环引用自已实现
当渲染大量数据列表时,使用虚拟列表只渲染可视区域的内容,显著减少 DOM 节点数量。
206 0
|
11月前
|
JavaScript API 容器
Vue 3 中的 nextTick 使用详解与实战案例
Vue 3 中的 nextTick 使用详解与实战案例 在 Vue 3 的日常开发中,我们经常需要在数据变化后等待 DOM 更新完成再执行某些操作。此时,nextTick 就成了一个不可或缺的工具。本文将介绍 nextTick 的基本用法,并通过三个实战案例,展示它在表单验证、弹窗动画、自动聚焦等场景中的实际应用。
1061 17
|
12月前
|
JavaScript 前端开发 算法
Vue 3 和 Vue 2 的区别及优点
Vue 3 和 Vue 2 的区别及优点

热门文章

最新文章