vue-count-to--数字滚动插件

5,630 阅读1分钟

vue-count-to是一个没有依赖的轻量级vue组件,可以自行覆盖EasingFn。 可以设置 startVal 和 endVal,它会自动判断计数进行数字渲染。 支持vue-ssr。vue-count-to参考于countUp.js;

安装使用:

npm install vue-count-to

例子:

<template>
  <span class="percent-text-1">
   每日增长率:
  <count-to
     :start-val="startPercent"
     :end-val="growthLastDay"
     :duration="1000"
     :decimals="2"
     suffix="%"
  />
  </span>
</template>
<script>
import countTo from 'vue-count-to';
export default {
    components: { countTo },
    props: {
      todayUser: Number,
      growthLastDay: {
        type: Number,
        default: 0
      }
    },
    setup(props) {
      const startVal = ref(0)
      const startPercent = ref(0)
      const updateStartVal = () => {
        startVal.value = props.todayUser
        startPercent.value = props.growthLastDay
      }
      return {
        startVal,
        startPercent
      }
    }
  }
</script>

参数选项:

PropertyDescriptiontypedefault
startVal开始值Number0
endVal结束值Number2017
duration持续时间,以毫秒为单位Number3000
autoplay自动播放Booleantrue
decimals要显示的小数位数Number0
decimal十进制分割String.
separator分隔符String,
prefix前缀String''
suffix后缀String''
useEasing使用缓和功能Booleantrue
easingFn缓和回调Function

** 注意:当autoplay:true时,它将在startVal或endVal更改时自动启动**

功能:

Function NameDescription
mountedCallback挂载以后返回回调
start开始计数
pause暂停计数
reset重置countTo