0.0.11-beta.5 • Published 1 year ago

html2particle v0.0.11-beta.5

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

🌸 Get Started

演示地址: Demo 仓库地址: Github

🎉 Introduce

html2particle 是一个将 HTML 转为 canvas 粒子动画的一个库。逻辑很简单,代码小几百行,结构很清晰。使用了一个依赖库 html2canvas

🏄‍♂️ Feature

  • TS 开发 Vite 打包。
  • 返回开始触发动画和是否运动状态。
  • 支持传入粒子运动类型和粒子尺寸,提功了两种粒子效果,支持自定义开发。

👊 Todo

  • 增加粒子效果
  • 支持自定义粒子动画效果

🍄 Usage Steps

npm i html2particle
<script setup lang="ts">
import { onMounted, ref } from 'vue'
import html2particle from 'html2particle'

const containerRef = ref<HTMLElement>()

let handleClick = () => {}
const isShow = ref(true)
onMounted(() => {
  const { startAnimation } = html2particle(containerRef.value!, {
    type: 'Particle',
  })
  handleClick = () => {
    isShow.value = false
    startAnimation()
  }
})
</script>

<template>
  <div ref="containerRef" class="container" @click="handleClick">
    <img v-show="isShow" src="/default.webp" alt="">
  </div>
</template>

<style scoped>
.container {
  width: 888px;
  height: 592px;
  cursor: pointer;
}
img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
</style>

⚡ Configurations

🍳 变量

变量类型作用
elHTMLElement绑定 DOM
option.type'Particle' | 'ExplodingParticle'粒子动画类型
option.particleizenumber粒子尺寸

🍟 返回

变量类型作用
startAnimationboolean开始运动
0.0.11-beta.4

1 year ago

0.0.11-beta.3

1 year ago

0.0.11-beta.2

1 year ago

0.0.11-beta.1

1 year ago

0.0.11-beta.5

1 year ago

0.0.10

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.5

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.4

1 year ago

0.0.1

1 year ago

0.0.0

1 year ago