1.1.3 • Published 2 months ago

seyu-vfx v1.1.3

Weekly downloads
-
License
ISC
Repository
-
Last release
2 months ago

Seyu VFX

简介

基于 Vue3 将一些网页特效封装成组件,可以更加灵活的使用他们。

前往 Gitee 仓库

使用介绍

  • 全局导入
import { createApp } from 'vue'
// 导入组件库
import seyuVfx from "seyu-vfx"

const app = createApp(App)
//注册组件库
app.use(seyuVfx)

app.mount('#app')
  • 按需导入
import { FloatDown } from 'seyu-vfx'
  • 请在合适的位置导入样式
import "seyu-vfx/src/style.css"

组件文档

FloatDown

可以理解为樱花飘落特效的组件但这里可以自定义一些效果。使用方式也很简单:

<FloatDown>
  <div>这里是内容哦</div>
</FloatDown>

属性

  • imgList: Array,自定义飘落图片,默认是樱花图案;
    • 接收一个数组,组件中使用 new Image() 加载数组的每一项,所以可以是图片路径也可以是其它。
  • minWidth: Number,图片最小宽度,默认 30,单位像素,不能小于零;
    • 组件中会随机设置图片的宽度,但不会低于该属性;
    • 无需设置最大宽度,图片的最大宽度为最小宽度的1.5倍;
  • minHeight: Number,图片最小高度,默认 25,与 minWidth 类似;
  • count: Number,生成飘落图片的数量,默认 10,不能小于零;
  • xSpeed: Number,横向移动速度,默认 1,不能小于零,值越大移动越快;
  • ySpeed: Number,纵向移动速度,默认 1,不能小于零,值越大移动越快;
  • direction: 'left' | 'right',飘落方向,默认 'left';
  • disableRotate: Boolean,禁止旋转,默认 false,飘落的图片默认会自动旋转,设置该属性可以禁用旋转。

插槽

  • default 默认插槽,飘落的图片会显示在插槽内容之上,若想让部分内容在飘落图片之上可以将 css 的 z-index 的值设置高于 50,
  • above 与默认插槽相比,飘落的图片会在该插槽下方

方法

  • start: (reset?: Boolean) => void
    • 开始飘落动画;
    • 参数 reset,是否重置当前页面中飘落的图片
  • stop: (clear?: Boolean) => void
    • 停止飘落动画;
    • 参数 clear,是否清除页面中飘落的图片

CompassClock

罗盘时钟组件。 Tip: 组件提供日期格式、间距、字体大小等设置,请根据使用时的放置位置进行大小调整,若空间不足会导致内容重合,反之会留出大量空白。

<CompassClock />

属性

  • format: Array,需要显示的日期,数组项类型为字符串,包含以下内容:
    • Year: 显示年份;
    • Month: 显示月份;
    • Day: 显示日;
    • Week: 显示周;
    • Hour: 显示小时;
    • Minute: 显示分钟;
    • Seconds: 显示秒。
    • 以上项除 Week 外均为中文数字格式,若需要使用阿拉伯数字格式请将首字母改为小写即可;
    • Week 显示的格式为 “星期X”,week 显示的格式为:“周X”;
    • 除 Year 外其它日期格式均可存在多个,不过应该不会这么做;
    • 默认将日期的中文数字格式全部显示。
  • gap: Number,每一圈日期的间距,默认 10,单位像素;
  • fontSize: Number,字体大小,默认 14,单位像素;
  • color: String,字体颜色,默认 #000000;
  • highlightColor: String,当前时间的高亮颜色,默认 #09c。

方法

  • start: () => void
    • 开启定时器
  • stop: () => void
    • 关闭定时器

本次更新内容

  • 优化 FloatDown 组件,在组件离开页面时停止动画渲染。
  • 调整了 FloatDown 组件包裹 above 插槽元素的样式,使其占满整个画布。
  • CompassClock 组件新增控制定时器的函数。
结语

该组件库的作者只是一个初出茅庐的小前端,若在公共项目使用本库请三思。另外,作者准备搭建一个静态网站来展示这些组件。

1.1.3

2 months ago

1.1.2

2 months ago

1.1.1

3 months ago

1.1.0

3 months ago

1.0.7

3 months ago

1.0.6

3 months ago

1.0.5

3 months ago

1.0.2

4 months ago

1.0.1

4 months ago

1.0.4

4 months ago

1.0.3

4 months ago

1.0.0

6 months ago