Particle Effect for Vue

在 Vue 中实现粒子特效
授权协议 MIT
开发语言 JavaScript
所属分类 iOS代码库、 动画(Animation)
软件类型 开源软件
地区 国产
投 递 者 陆飞龙
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

简介

react-particle-effect-button 的 Vue 实现,零依赖(除 Vue 外)。

可以在 Vue 中实现粒子特效。

演示地址

Vue Particle Effect Buttons

安装教程

将 particle-effect.vue 复制到你的项目目录中,自行修改适配。

下载项目所有文件后,如果想在本地调试代码,请执行以下命令:

yarn install
yarn dev

使用说明

<script>
import ParticleEffect from './particle-effect'

export default {
  data() {
    return {
      effectHidden: false,
    }
  },
  methods: {
    onBegin() {
      console.log('begin event')
    },
    onComplete() {
      console.log('complete event')
    },
  },
}
</script>

<template>
  <ParticleEffect
    :hidden="effectHidden"
    direction="left"
    particle-type="circle"
    particle-style="fill"
    particle-color="#000"
    :duration="1000"
    easing="easeInOutCubic"
    :canvas-padding="150"
    :size="4"
    :speed="2"
    :particles-amount-coefficient="3"
    :oscillation-coefficient="20"
    @begin="onBegin"
    @complete="onComplete"
  >
    BUTTON CONTENT GOES HERE
  </ParticleEffect>
</template>

ParticleEffect组件中,由于使用了slot,子节点除了可以是一个简单的button外,还可以是更复杂的VNode

通过修改hidden属性的值,来启动粒子动画。比如用户点击了按钮,程序把hidden绑定的变量设为true,按钮便会在粒子动画中慢慢消失。

属性参考

  • hidden

类型:Boolean

默认值:false

说明:ParticleEffect组件会监控该属性的变化,从而启动相应的特效动画。

  • direction

类型:String

默认值: 'left'

说明:可选值包括'left', 'right', 'top', 'bottom'

  • particleType

类型:String

默认值:'circle'

说明:可选值包括'circle', 'rectangle', 'triangle'

  • particleStyle

类型:String

默认值:'fill'

说明:可选值包括'fill', 'stroke'

  • particleColor

类型:String

默认值:'#000'

  • duration

类型:Number

默认值:1000

说明:单位是毫秒。

  • easing

类型:StringArray

默认值:'easeInOutCubic'

说明:当绑定的值类型为String时,使用预设动画值,以ease开头。具体参考源码

  • canvasPadding

类型:Number

默认值:150

说明:单位是像素。在画布上预留额外的空间来显示动画。

  • size

类型:NumberFunction

默认值:() => Math.floor(Math.random() * 3 + 1)

说明:单位是像素。

  • speed

类型:NumberFunction

默认值:() => rand(4)

说明:rand函数的定义参见源码

  • particlesAmountCoefficient

类型:Number

默认值:3

  • oscillationCoefficient

类型:Number

默认值:20

事件参考

  • begin

说明:动画开始时触发。

  • complete

说明:动画结束时触发。

  • 简介 react-particle-effect-button 的 Vue 实现,零依赖(除 Vue 外)。 可以在 Vue 中实现粒子特效。 演示地址 Vue Particle Effect Buttons 安装教程 将 particle-effect.vue 复制到你的项目目录中,自行修改适配。 下载项目所有文件后,如果想在本地调试代码,请执行以下命令: yarn install yarn d

  • #想要的效果:触发某个事件后,有粒子动画(可能解释的不太清除...),直接写文章了 1、先奉上地址:https://www.npmjs.com/package/vue-particle-effect-button 2、效果demo的地址:https://transitive-bullshit.github.io/react-particle-effect-button/ 3、怎么用呢(api就不说

  • 1.创建基于webpack模板的新项目 解析:vue init webpack myvue 2.引入ElementUI 解析: import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' Vue.use(ElementUI) 3.ElementUI.Dialog.props.closeOnCli

  • 安装命令 cnpm install vue-particles --save main.js引入 import VueParticles from 'vue-particles' Vue.use(VueParticles) app.vue <template> <div id="app"> <vue-particles color="#409EFF"

  • npm install vue-particles --save main.js import VueParticles from 'vue-particles' Vue.use(VueParticles) 在需要的组件使用 <template> <div id="login"> <vue-particles class="login-bg"

  • vue 使用粒子动画 npm 命令  npm install vue-particles --save-dev min.js 引入 import VueParticles from ‘vue-particles’ Vue.use(VueParticles) <vue-particles color="#fff" :particleOpacity="0.7"

  • 代码 <template> <div id="jsi-cherry-container" class="wrapper"> <canvas id="pinkBoard" class="wrapper"></canvas> </div> </template> <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.

  • vue-particles 是什么? 它是一个粒子背景插件。地址:https://github.com/creotip/vue-particles 使用方法 安装 npm install vue-particles --save-dev 在main.js文件中全局引入 import Vue from 'vue' import VueParticles from 'vue-particles' Vu

  • 1.安装 使用npm安装 npm install particles.vue3 --save 使用yarn安装 yarn add particles.vue3 --save 2.在main.js中引入 import Particles from 'particles.vue3'; createApp(App).use(Particles).mount('#app'); 3.在vue页面中使用 <t

  • vue-particles粒子特效 第一步:下载包 vue-particles npm install --save vue-particles 第二步:在main.js中引入 vue-particles包 import VueParticles from "vue-particles"; Vue.use(VueParticles) 第三步:在.vue文件中使用 VueParticles <v

  • 1.使用方法 用命令行下载插件vue-particles  npm install vue-particles --save-dev 2、在main.js文件中全局引入 import Vue from 'vue' import VueParticles from 'vue-particles' Vue.use(VueParticles) 3、在需要使用粒子背景的组件中使用(一般是首-页或者登陆背景

 相关资料
  • 本文向大家介绍vue 粒子特效的示例代码,包括了vue 粒子特效的示例代码的使用技巧和注意事项,需要的朋友参考一下 本文介绍了vue 粒子特效的示例代码,分享给大家,具体如下: 实现效果: 没错,你看到的上图那些类似于星座图的点和线,是由vue-particles生成的,而且能与用户鼠标事件产生互动。 传送门:vue-particles 使用教程 main.js文件: App.vue 文件——一个

  • 本文向大家介绍canvas实现粒子时钟效果,包括了canvas实现粒子时钟效果的使用技巧和注意事项,需要的朋友参考一下 前面的话 本文将使用canvas实现粒子时钟效果 效果展示 点阵数字 digit.js是一个三维数组,包含的是0到9以及冒号(digit[10])的二维点阵。每个数字的点阵表示是7*10大小的二维数组 通过遍历数字点阵的二维数组,当该位置的值为1时,则绘制一个粒子,否则不绘制 将

  • 本文向大家介绍python实现粒子群算法,包括了python实现粒子群算法的使用技巧和注意事项,需要的朋友参考一下 粒子群算法 粒子群算法源于复杂适应系统(Complex Adaptive System,CAS)。CAS理论于1994年正式提出,CAS中的成员称为主体。比如研究鸟群系统,每个鸟在这个系统中就称为主体。主体有适应性,它能够与环境及其他的主体进行交流,并且根据交流的过程“学习”或“积累

  • 本文向大家介绍WPF实现3D粒子波浪效果,包括了WPF实现3D粒子波浪效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了WPF实现3D粒子波浪效果的具体代码,供大家参考,具体内容如下 实现效果如下: 步骤: 1、3D粒子类Particle.cs 2、粒子系统ParticleSystem类 3、Viewport布局 4、交互逻辑 以上就是本文的全部内容,希望对大家的学习有所帮助,也希

  • 原文地址:https://cesiumjs.org/tutorials/Particle-Systems-More-Effects-Tutorial/ 高级粒子系统特效 这篇教程学习更多的效果,包括天气和火箭推进器。 如果没有学习过粒子系统基础知识,请学习这篇教程 粒子系统介绍 . 天气 下雪 下雨 最开始下雪的教程是来自 追踪圣诞老人项目里的实现。 步骤 我们即将介绍如何做下雪效果,然后怎么把下

  • 本节暂未进行完全的重写,错误可能会很多。如果可能的话,请对照原文进行阅读。如果有报告本节的错误,将会延迟至重写之后进行处理。 一个微粒,从OpenGL的角度看就是一个总是面向摄像机方向且(通常)包含一个大部分区域是透明的纹理的小四边形.一个微粒本身主要就是一个精灵(sprite),前面我们已经早就使用过了,但是当你把成千上万个这些微粒放在一起的时候,就可以创造出令人疯狂的效果. 当处理这些微粒的时

  • 本文向大家介绍JavaScript实现鼠标移动粒子跟随效果,包括了JavaScript实现鼠标移动粒子跟随效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了JavaScript实现鼠标移动粒子跟随效果的具体代码,供大家参考,具体内容如下 ※ 如上图是最终显示效果,跟随鼠标的移动,生成的粒子跟随。 需要用到的js库:Underscore。Underscore是一个JavaScript

  • 对于分子动力学的一门课,我要模拟一个有周期边界的盒子里的100个粒子。我必须考虑粒子与粒子的碰撞,因为墙壁是“透明的”,这些相互作用可以跨越边界发生。由于模拟应该包含50000个步骤,而且我希望将来会有越来越多的额外任务,所以我希望我的代码尽可能高效(尽管运行时间很长,但我必须使用python)。 该系统包括 null 按照我的理解,这种处理对整个数组的操作的技术比每次手动遍历它更有效。移动的粒子