这篇文章主要介绍了vue3中怎么使用particles插件实现粒子背景的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue3中怎么使用particles插件实现粒子背景文章都会有所收获,下面我们一起来看看吧。
效果(可以修改多种不同的样式效果)
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>
关于“vue3中怎么使用particles插件实现粒子背景”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue3中怎么使用particles插件实现粒子背景”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。