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)
})
相关推荐
Dream-Y.ocean4 小时前
鸿蒙PC平台宅匠 3D 室内设计适配实战:基于 Electron 壳方案的 Three.js 双渲染引擎与参数化户型编辑器开发
javascript·3d·harmonyos
Highcharts.js5 小时前
Highcharts Gantt使用符号的自定义数据标签开发甘特图示例
javascript·甘特图·highcharts·图表开发·实战代码·响应式图表
kyriewen8 小时前
Skills 榜前 10 我全装了:只有 3 个能直接用
前端·javascript·程序员
工控丫丫9 小时前
帆软看板中经常使用的公式函数及经常搭的组合
前端·javascript·数据库
Dream-Y.ocean11 小时前
鸿蒙PC平台星图遥感适配实战:基于 Electron 壳方案的纯 JavaScript 遥感图像处理引擎开发
javascript·electron·harmonyos
螺丝钉tina12 小时前
[Playwright ][16]Playwright + TypeScript API 自动化测试实战:API测试
前端·javascript·typescript
Highcharts.js14 小时前
React 中原生支持使用 JSX 组件配置自定义表格 Highcharts Grid
前端·javascript·react.js·前端框架·jsx·highcharts·自定义表格
Java后端的Ai之路14 小时前
【AIAgent开发】-Agent工具封装成CLI(纯干货!!!)
java·javascript·人工智能·agent·cli
薛定谔的猫-菜鸟程序员15 小时前
Electron开发超详细教程(从入门到放弃)
前端·javascript·electron