Skip to content

Countto 数字滚动 ​

查看 sn-countto 的 2.0 版本差异

基础用法 ​

数字滚动组件,常用于数据大屏、经营数据展示等场景。

  • 数字从起始值滚动到目标值,动画时长可配置
  • 支持结束前减速的缓动效果
  • 可控制小数位数并按位插入千分位式分隔符
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 / bold 与 custom-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$14-
textColor数字文本颜色,支持 $ 主题色简写String$text-
selectable文本是否可选中复制Booleanfalsetrue | false
bold文本是否加粗Booleanfalsetrue | false
textClass文本节点外部样式类String''-
customStyle根节点自定义样式SnStyleValue''-

事件 ​

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

方法 ​

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

插槽 ​

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

使用 MIT 协议