dmr 发表于 2025-3-4 10:56:55

vue3-count-to实现数字动态增长

一、安装 vue3-count-to

1.首先,你需要安装 vue3-count-to 包:
npm install vue3-count-to

或者使用 yarn:
yarn add vue3-count-to


二、vue3-count-to属性

vue3-count-to 提供了一些常用的属性来控制动画效果:

start-val: 起始值(默认为 0)。
end-val: 目标数字(必选项)。
duration: 动画时长(单位:毫秒),控制从起始值到目标值的过渡时间。
prefix: 设置数字的前缀。
suffix: 设置数字的后缀。
decimals: 设置数字的小数位数(默认为 0)。
decimal: 设置小数点分隔符。


属性   
描述    类型    默认值
startVal   
起始值   
Number   
0
endVal   
结束值   
Number   
2017
duration   
持续时间(以毫秒为单位)   
Number   
3000
autoplay   
自动播放   
Boolean   
true
decimals   
分割小数   
Number   
0
decimal   
设置小数点分隔符   
String   
.
separator   
分隔符   
String   
,
prefix   
前缀   
String   
‘’
suffix 后缀 String ‘’

三、实例

vue代码引用
<countTo :startVal='startVal' :endVal='endVal' :decimals="2" decimal="," separator="." :duration='3000'></countTo>
vue空间变量初始化:let startVal = ref(0)
let endVal = ref(0)
let numberValue= ref(null)//展示的数字
let tiemInterval= ref(null)//计时器

//接口获取展示的数字的值
const getPueTotalRecharge = (() => {
   api.getNumberValueApi().then((data) => {
    numberValue.value = data.resource.number
   })
endVal.value = numberValue.value
})

//定时
timerPueVavlue.value = window.setInterval(() => {
getPueTotalRecharge()//pue值
}, 3000)

onMounted(() => {
getnumberValue()
})

onUnmounted(() => {
    window.clearInterval(tiemInterval.value)
})





页: [1]
查看完整版本: vue3-count-to实现数字动态增长