1.0.3 • Published 3 years ago

vue3-number-roll v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

vue3-number-roll

images

一个 Vue3 数字滚动组件,demo

安装

npm i vue3-number-roll

Vue2 的也有:

npm i vue2-number-roll

选项

props默认值描述
startNumber0滚动初始值
endNumber0滚动结束值
duration3000transition-duration
transitionTimingFunctionease-in-outtransition-timing-function
minLength0滚动数字最小长度,用 0 补充在前面
rollHeightrequired滚动组件高度
reverseDirectionfalse反转滚动方向
autoplayfalse1s 后自动滚动
customClass每个滚动数字的样式

组件方法

  • start:开始滚动
  • reset:重置到初始值

注意

  • 没有负数
  • 没多想测试边界情况,看着用

关于 Vue2 说点什么

由于 TypeScript + Vue2 不先天兼容(看这里),所以需要加点调料去腥(看这里)。

一开始是想用 Vue2 Options API 的写法,这也是最简单的开始:Vite2 + Vue2 + Vetur + TypeScript。

但是想想,组件库谁 tm 在乎你怎么写,而且还要做个 Vue3 版本的,那就用@vue/composition-api 好了,这样可以不用再写一遍。

然后再想想,Vetur 不支持我其他 Vue3 项目啊,不想切换来切换去,我要用 Volar。其中,注意要根据其文档描述:Setup for Vue2

关于 Volar 的 Setup for Vue2,我实践了一些例子,已经表明了无论如何 Vue2 都不推荐使用了。详看issue

关于@vue/composition-api,其写法也不是百分百等同于 Vue2,还是有一些限制的。

都到这个地步,干脆再加个 script setup 吧。

最后,vite-vue2 这个分支就使用了这些:Vite2 + Vue2 + Volar(Setup for Vue2) + TypeScript + @vue/composition-api + unplugin-vue2-script-setup

1.0.1

3 years ago

1.0.3

3 years ago

1.0.0

3 years ago