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

vue3-count-to 是一个用于 Vue 3的数字计数动画库,常用于在页面上实现数字的动态增长效果,类似于从某个起始值渐变到目标值的效果。它可以用来显示各种数字、统计数据或展示动画效果。

1 安装 vue3-count-to

首先,你需要安装 vue3-count-to 包:

javascript 复制代码
npm install vue3-count-to

或者使用 yarn:

javascript 复制代码
yarn add 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 ''

三 案例

javascript 复制代码
 <countTo :startVal='startVal' :endVal='endVal' :decimals="2" decimal="," separator="." :duration='3000'></countTo>
javascript 复制代码
let startVal = ref(0)
let endVal = ref(0)
let totalRecharge = ref(null)
let interval = ref(null)


const getTotalRecharge = (() => {
  api.getTotalRecharge().then((data) => {
    totalRecharge.value = data.resource.totalRecharge
  })
})
// 通过watch,把起始值设置为请求后端接口后旧的数据,把结束值设置为新的数据
watch(totalRecharge, (newValue, oldValue) => {
  startVal.value = oldValue
  endVal.value = newValue
})

onMounted(() => {
  getTotalRecharge()
  clearInterval(interval.value)
  interval.value = setInterval(() => {
    getTotalRecharge()
  }, 15000)
})

onBeforeUnmount(() => {
  clearInterval(interval.value)
})
相关推荐
志尊宝9 分钟前
Vue3 零基础每日笔记(085):项目上线前 Checklist——环境变量、报错监控、安全自查
前端·javascript·笔记·安全·信息可视化·echarts
志尊宝20 分钟前
Vue3 零基础每日笔记(088·完结):从零到一——一个完整 Vue3 项目的成长复盘
前端·javascript·vue.js·笔记·ecmascript·#vue.js
传人once31 分钟前
企业官网静态页基础结构如何搭
javascript·css
桔筐34 分钟前
Vue中DOM的data-*自定义属性(dataset)与Vue data响应式变量区别详解
前端·javascript·vue.js
damoluomu40 分钟前
静态站点生成器怎么选:Node.js 生态里常用的五个(番外一)
javascript·css·typescript·node.js·html
vipxieliang1 小时前
JavaScript 执行上下文与调用栈:从原理到调试实战
前端·javascript
西索斯coding1 小时前
Claude Code 工具调用返回空怎么办?claude-opus-5.5 的 input_schema 校验踩坑记录与修复方案
服务器·前端·javascript·ai
Jlzn88881 小时前
华南PACK线自动化率怎么统计才靠谱
前端·javascript·自动化
Hilaku2 小时前
ERP选型时不问MCP,等于默认三年后再付一次集成费!
前端·javascript·程序员
三十而立洋2 小时前
前端模块化的演进:从全局变量到 Import Maps
前端·javascript·前端工程化