1.0.3 • Published 3 years ago
vue3-number-roll v1.0.3
vue3-number-roll
一个 Vue3 数字滚动组件,demo
安装
npm i vue3-number-roll
Vue2 的也有:
npm i vue2-number-roll
选项
props | 默认值 | 描述 |
---|---|---|
startNumber | 0 | 滚动初始值 |
endNumber | 0 | 滚动结束值 |
duration | 3000 | transition-duration |
transitionTimingFunction | ease-in-out | transition-timing-function |
minLength | 0 | 滚动数字最小长度,用 0 补充在前面 |
rollHeight | required | 滚动组件高度 |
reverseDirection | false | 反转滚动方向 |
autoplay | false | 1s 后自动滚动 |
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