效果(可以修改多种不同的样式效果)

1、安装

npm install particles.vue3

2、main.js

import { createApp } from 'vue'
import App from './App.vue'
import router from "./router";
import Particles from "particles.vue3"; // 引入const app = createApp(App);app.use(router).use(Particles).mount("#app");

3、页面使用

<template><div class="box"><Particles id="tsparticles" class="login-partic" :options="options" /></div>
</template><script>
import { reactive, toRefs } from "vue";export default {setup(props) {const data = reactive({options: {fpsLimit: 50,interactivity: {events: {onClick: {enable: true,mode: 'push'},onHover: {enable: true,mode: 'grab'},resize: true},modes: {bubble: {distance: 400,duration: 2,opacity: 0.6,size: 10},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,outMode: 'bounce',random: false,speed: 2,straight: false},number: {density: {enable: true,value_area: 800},value: 60},opacity: {value: 0.5},shape: {type: 'circle'},size: {random: true,value: 3}},detectRetina: true}})return {...toRefs(data),}}
}
</script>

3.1、script setup下页面使用

<script setup>
import { reactive, toRefs } from "vue";const data = reactive({options: {fpsLimit: 50,interactivity: {events: {onClick: {enable: true,mode: "push",},onHover: {enable: true,mode: "grab",},resize: true,},modes: {bubble: {distance: 400,duration: 2,opacity: 0.6,size: 10,},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,outMode: "bounce",random: false,speed: 2,straight: false,},number: {density: {enable: true,value_area: 800,},value: 60,},opacity: {value: 0.5,},shape: {type: "circle",},size: {random: true,value: 3,},},detectRetina: true,},
})const { options } = toRefs(data) // 直接解构出来,页面上就不用data.options了
</script>

基本到这就结束了,这只是其中的一种样式,还有很多酷炫的样式可以展示

DEMO演示地址tsParticles | JavaScript Particles, Confetti and Fireworks animations for your websitetsParticles - Easily create highly customizable particles, confetti and fireworks animations and use them as animated backgrounds for your website. Ready to use components available for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Inferno.https://particles.js.org/

github:https://github.com/matteobruni/tsparticles/tree/main/components/vue3https://github.com/matteobruni/tsparticles/tree/main/components/vue3

vue3 使用particles插件粒子背景相关推荐

  1. 使用vue3+element-plus+particles实现炫酷(粒子背景)登陆界面

    效果图如下: 撸代码前准备(从无到有): 1.导入element-plus: # yarn yarn add element-plus # npm npm install element-plus - ...

  2. 超酷炫粒子背景插件—particles.js

    GitHub-教程-下载 1)先到github中下载particles.js-master.zip,下载下来的文件中有一个demo案例. 2)将demo文件中的particles.min.js.sty ...

  3. vue框架嵌入vue-particles(粒子背景)插件

    vue-particles 是什么? 它是一个粒子背景插件.地址:https://github.com/creotip/vue-particles 使用方法 安装 npm install vue-pa ...

  4. vue-particles(粒子背景)插件在Vue项目中使用

    前言: 因为领导让我给整个项目加一个粒子背景,所以才有了这篇文章,那我就说一下我项目中是如何使用的吧,我也搜索了有关资料,基本上都是用在首页的,但是我这个他让我用在整个项目中.一开始我也是先用的par ...

  5. 2021-11-10 动态粒子背景插件

    动态粒子背景插件 安装插件 npm install vue-particles --save-dev 在main.js文件中全局引入 import VueParticles from 'vue-par ...

  6. Vue中 使用vue-particles(粒子背景)插件美化登录页面

    使用方法: 1.安装插件 npm install vue-particles --save-dev yarn add vue-particles 2.在main.js文件中全局引入 import Vu ...

  7. vue 动态粒子背景插件

    动态粒子背景效果如下: vue-particles 是粒子背景插件 如何使用? 安装插件 npm install vue-particles --save-dev 在main.js文件中全局引入: i ...

  8. Vue项目中使用vue-particles(粒子背景)插件

    vue-particles 是什么? 它是一个粒子背景插件. github地址:https://github.com/creotip/vue-particles 使用方法: 1.安装插件 npm in ...

  9. particles.js粒子特效(常用登录页背景)

    1.效果图 2.js下载 particles.js开源地址:GitHub - VincentGarreau/particles.js: A lightweight JavaScript library ...

最新文章

  1. 深入理解Linux I/O系统
  2. 雅安职业技术学院有计算机专业吗,雅安职业技术学院2020开设专业设置
  3. 题目1102:最小面积子矩阵
  4. 862. 和至少为 K 的最短子数组
  5. 数据自治开放的加密技术挑战
  6. git clone报错:fatal: unable to access ‘https://github.com/...
  7. java string 栈_Java堆和栈的区别(String类)
  8. vue列表排序实现中的this问题
  9. mssql数据库简繁体互转
  10. 轻度体验威马Living Pilot智行辅助系统:前期刺激,后期依赖
  11. 解决问题“Parsing Data for android-23 failed Unsupported major.minor version 51.0”
  12. 用.NET提供的Mail来发邮件
  13. Vue中的动态加载组件
  14. isbn书号查询php代码,php根据isbn书号查询amazon网站上的图书信息的示例
  15. java graphics2d旋转_反向Java Graphics2D缩放和旋转坐标
  16. android graphview使用
  17. VIA 威盛VL162新款switch数据切换芯片。方案设计
  18. 如何快速下载720yun场景图片
  19. 手机号码与邮箱验证的正则表达式及其常用正则表达式
  20. python保留n位小数,逢尾进一

热门文章

  1. Android实战第二篇——模仿社交软件探探(一)
  2. 怎么看待传菜机器人_噱头大于实用性 传菜机器人还需配助手
  3. 持续更新!福昕阅读器那些超好用的隐藏功能
  4. 什么是坚韧型人格?坚韧型人格的职业发展规划
  5. 内存超频会损坏内存吗 内存超频开不了机如何解决
  6. 计算机一级基本操作题创建快捷方式,计算机等级一级MS Office考试考题:第五套基本操作题...
  7. 谈谈事件相机在自动驾驶领域的应用前景
  8. 全国女子足球U13锦标赛
  9. 基于Diffusion models的图像编辑最新研究成果:神奇的cross attention机制
  10. jquery根据日期算周次