Skip to content

Countto 数字滚动

查看 sn-countto 的 2.0 版本差异

基础用法

  • 数字从 startVal 滚动到 endVal,常用于数据大屏、经营数据展示等场景。
  • 动画时长由 duration(单位 ms)控制,easing 可开启结束前减速的缓动效果。
  • decimals 控制小数位数,separate 可按位数插入千分位式分隔符。
vue
<template>
	<sn-countto :end-val="6666"></sn-countto>
</template>

更多演示请下载 demo 查看

分割数字

separate 设为非 0 值后,整数部分每隔几位会用 , 分隔(小数部分不受影响),常用于金融场景:

vue
<template>
	<sn-countto :end-val="1000000" :separate="3"></sn-countto>
</template>

自定义样式

通过 text-size / text-color / boldcustom-style 定制数字文本表现:

vue
<template>
	<sn-countto :end-val="7777" text-size="$30" text-color="$successDark" bold></sn-countto>
</template>

属性

参数说明类型默认值可选值
startVal开始值,变化时自动重新播放Number0-
endVal结束值,变化时自动重新播放Number0-
duration动画时长(单位 ms)Number2000-
decimals小数位数(大于 0 时滚动过程数字带随机跳动效果)Number0-
separate分割位数(整数部分每隔几位插入一次 ,0 为不分割)Number0-
autoplay初始化后自动播放Booleantruetrue | false
easing以 easeOutSine 缓动动画代替默认的 linear 动画,使动画在结束前减速Booleanfalsetrue | false
textSize数字文本字体大小,支持 $ 动态尺寸String | Number''(默认 14px × 字体乘数)-
textColor数字文本颜色,支持 $ 主题色简写String''(默认主题文字色)-
selectable文本是否可选中复制Booleanfalsetrue | false
bold文本是否加粗Booleanfalsetrue | false
textClass文本节点外部样式类String''-
customStyle根节点自定义样式UTSJSONObject | String''-

事件

名称类型说明
finish() => Void动画播放完成时触发

方法

名称参数返回值描述
play--播放动画(从当前进度继续)
pause--暂停动画
stop--停止动画并直接显示 endVal,触发 finish 事件
reset--重置到 startValautoplaytrue 时自动重新播放

插槽

名称说明
default自定义数字内容,接管内部文本渲染

使用 MIT 协议