首页 > 其他分享 >vue3使用tsParticles实现爆开五彩碎纸屑动效,简单高效免费(撒花特效、粒子效果)

vue3使用tsParticles实现爆开五彩碎纸屑动效,简单高效免费(撒花特效、粒子效果)

时间:2024-11-13 14:44:14浏览次数:3  
标签:Particles 纸屑 tsparticles 爆开 vue3 confetti tsParticles

实现效果:

tsParticles | Confetti Preset | JavaScript Particles, Confetti and Fireworks animations for your website tsParticles - 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.icon-default.png?t=O83Ahttps://particles.js.org/samples/presets/confetti (点击链接查看动态效果,如果链接打不开请打开vpn即可查看)

实现步骤:

1、首先安装依赖:

 npm i @tsparticles/vue3   
 npm i @tsparticles/preset-confetti

2、创建一个starBox.vue文件:

<template>
  <div>
      <vue-particles id="tsparticles" @particles-loaded="particlesLoaded" :options="options" />
  </div>
</template>
<script setup>
import { ref } from 'vue';
const options = ref({
  particles: {
     color: {
      value: ["#0000ff", "#00ff00", "#ff0000", "#ffff00", "#ff00ff"], // 自定义颜色,使用默认的就注释掉color这个变量
    },
    number: {
      value: 100, // 设置粒子的数量
    },
  },
  emitters: {
    life: {
      count: 1,  //必须是duration不为0,设置count的发射次数才能生效
      duration: 1, //设置为0则一直发射
    },
    //如果使用默认的动态样式,可以删除掉rate变量
    rate: {
      quantity: 2, // 每次发射的碎纸屑数量
      delay: 0.1,  // 每次发射的间隔时间
    },
    position: {
      x: 50, //爆开的起止x轴位置
      y: 25, //爆开的起止y轴位置
    },
  },
  preset: "confetti",
});
</script>

(注:以上代码中options变量里的数值,可以根据自己的需求随意调节)

3.main.js文件

//挂载五彩碎纸屑特效
import Particles from '@tsparticles/vue3';
import { loadConfettiPreset } from '@tsparticles/preset-confetti';

const app = createApp(App);
//使用Particles
app.use(Particles,{
    init:async(engine)=>{
        await loadConfettiPreset(engine);
    }
});

这样就是先爆开的五彩碎纸屑辣~~~

标签:Particles,纸屑,tsparticles,爆开,vue3,confetti,tsParticles
From: https://blog.csdn.net/weixin_69924839/article/details/143733690

相关文章

  • [免费]SpringBoot+Vue3校园宿舍管理系统(优质版)【论文+源码+SQL脚本】
    大家好,我是java1234_小锋老师,看到一个不错的SpringBoot+Vue3校园宿舍管理系统(优质版),分享下哈。项目视频演示【免费】SpringBoot+Vue3校园宿舍管理系统(优质版)Java毕业设计_哔哩哔哩_bilibili项目介绍随着信息技术的不断发展,现代化的校园管理需求日益增多,尤其在校园宿......
  • 揭秘!Vue3.5响应式重构如何让内存占用减少56%
    前言Vue3.5版本又将响应式给重构了,重构后的响应式系统主要有两部分组成:双向链表和版本计数。我们在前两篇文章中我们已经讲过了双向链表和版本计数,这篇文章我们来讲讲为什么这次重构能够让内存占用减少56%。欧阳年底也要毕业了,加入欧阳的面试交流群(分享内推信息)、高质量vue......
  • 在vue3中使用甘特图动态渲染失败
    最终删除了<stylescoped>的scoped后解决。 在Vue.js中使用DHTMLXGantt是可行的,但要注意某些细节,以确保样式和模板正常工作。Vue的组件体系和样式作用域可能会影响Gantt图的样式应用。以下是一些解决方案:1.检查CSS作用域如果您的CSS使用了<stylescoped>,那么这......
  • vue3 antd 报错:please transfer a valid name path to form item
    在使用antd时多层嵌套循环表单时校验会报如下错误:pleasetransferavalidnamepathtoformitem原因:是循环体和字段无法绑定解决如下:<a-form><divv-for="(item,index)inform.List":key="index"><a-form-item:name="['List',index,&......
  • 【Vue3】知识汇总,附详细定义和源码详解,后续出微信小程序项目(1)
    ====================快速跳转:我的个人博客主页......
  • VUE3 script setup里面如何动态更新整个页面的背景图片
    1.使用内联样式和响应式数据步骤一:创建响应式数据来存储背景图片的URL在scriptsetup中,可以使用ref来创建一个响应式的变量来存储背景图片的URL。<template><div><button@click="changeBackground">更换背景图片</button></div></template><scriptsetup>......
  • vue3 provide的值 在回调函数中改变,inject 如何获取到最新的值?
    需求:父组件,通过provide传递了视频方向的响应式值,该值会有一个初始化的默认值,并在获取视频方向的回调函数中,来动态改变子组件,需要获取到父组件传递的视频方向,来执行一些逻辑。这里我们在子组件中通过父组件传递响应式的变量,子组件接受后,通过watch监听该变量的改变,来动态执......
  • Udemy Vue3 Course
    v-bindv-htmlv-on,简写@有时候会用到$event,使得修改input输入框内的值,同时改变显示的内容。双向绑定·v-model:![](https://img2024.cnblogs.com/blog/1876332/202411/1876332-20241108143044905-1750838567.png)一个顶俩,一个v-model顶v-bind:value+v-on:input`。动态......
  • VUE3实现好看的通用网站源码模板
    文章目录1.设计来源1.1网站主界面1.2登录界面1.3注册界面1.4图文列表模板界面1.5简洁列表模板界面1.6文章内容左右侧模板界面1.7文章内容模板界面2.效果和源码2.1动态效果2.2源代码2.3目录结构源码下载万套模板,程序开发,在线开发,在线沟通作者:xcLeigh文章......
  • vue3+element plus +js 实现树形和末级展开是表格
    1、实现一个树形和末级展开是表格,需要支持大数据量,因此使用VirtualizedTable虚拟化表格 el-table-v22、效果图 3、代码<template><el-table-v2:header-height="0"v-model:expanded-row-keys="expandedRowKeys":columns="columns"......