Skip to content

DigitCounter 数字计数

介绍

数字计数器动效。

基础用法

通过 value 属性来设置数字值。

html
<vd-digit-counter :value="123456" />

小数位展示

通过 decimals 属性来设置小数位。

html
<vd-digit-counter :value="123456" :decimals="2" />

自动匹配小数位

通过设置 decimals 属性为 auto 来自动匹配小数位。

html
<vd-digit-counter :value="123456.78" decimals="auto" />

千分位展示

通过 thousands 属性来设置千分位展示。

html
<vd-digit-counter :value="123456" :thousands="true" />

设置初始数值

通过 default-value 属性来设置初始数值。

html
<vd-digit-counter :value="123456" :default-value="-2001" />

自定义格式化展示

通过 formatter 属性来自定义格式化展示。

html
<vd-digit-counter :value="123456" :formatter="numFormatter" />
ts
function numFormatter(value: number) {
  return value.toFixed(0).split('').map(s => `[${s}]`).join('');

  // const chars = ['α', 'β', 'γ', 'δ', 'ε', 'ϝ', 'ζ', 'η', 'θ'];
  // const chars = ['⓪' , '①', '②', '③', '④', '⑤', '⑥', '⑦', '⑧', '⑨'];
  // const chars = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
  // return value.toFixed(0).split('').map(s => chars[Number(s)]).join('');
}

API

Props

参数说明类型默认值
value数值string | number-
default-value默认数值string | number0
duration动画时长,单位 msstring | number2000
decimals保留的小数位,自动匹配时为 autostring | number0
thousands是否千分位展示booleanfalse
autoplay是否自动开始动画booleantrue
easing动画过渡方法EasingTimelineeasing('ease')
formatter展示字符格式化方法DigitCounterFormatter-
prefix前缀字符string-
suffix后缀字符string-

代替原始 Props

参数说明类型默认值
custom-id根节点idstring-
custom-class根节点类名ClassValue-
custom-style根节点样式StyleValue-

Events

事件名说明回调参数
click点击时触发MouseEvent
change值改变时触发number
start开始时触发number
complete完成时触发number

Expose

方法名说明参数返回值
start开始--
pause暂停--
stop停止--
restart重新开始--

赣ICP备2025061025号-1