digit-roll

数字滑动组件,支持千分位(传入format)、自定义样式主题。

Usage no npm install needed!

<script type="module">
  import digitRoll from 'https://cdn.skypack.dev/digit-roll';
</script>

README

digit-roll

数字滑动组件,巧妙的运用css3和vue特性完成动画效果。

安装

npm i digit-roll;

import DigitRoll from "digit-roll";
Vue.use(DigitRoll, { /* options全局默认参数 见props */});

props

// v-model
value: {
    type: Number,
    default: 0,
},
// 持续时间
duration: {
    type: Number,
    default: 1000,
},
// 延迟时间 默认不延迟
delay: {
    type: Number,
    default: 0,
},
// 滑动方式
easing: {
    type: String,
    default: "linear",
},
// 格式化
format: {
    type: String,
    default: '(,ddd).dd',
},
// 取整函数 默认四舍五入
math: {
    // ceil:向上取整 floor:向下取整 round:四舍五入
    type: String,
    default: "round",
},

demo

https://liuhaifengzzzzz.github.io/digit-roll

<digit-roll
    v-model="1111"
    :duration="1000"
    :delay="1000"
    >
</digit-roll>

主题

主题通过css类修改组件样式,文字大小、文字颜色、背景颜色等