Vue引入数字动画

149 阅读1分钟

如何实现数字动画

参考:blog.csdn.net/weixin_4443…

参考:www.manongjc.com/detail/42-f…

vue2

1 安装插件

npm install vue-animate-number

2 在main.js中引入

import Vue from 'vue'
import VueAnimateNumber from 'vue-animate-number'
Vue.use(VueAnimateNumber)

3: 使用

<template>
<div><animate-number
from="1"
to="10"
duration="1000"
easing="easeOutQuad"
:formatter="formatter"
></animate-number><!-- 最简单的案例,from是开始值,to是结束值 -->
<animate-number from="1" to="10"></animate-number><animate-number ref="myNum" from="0" to="10" mode="manual" :formatter="formatter"></animate-number><br><!-- 也可以通过按钮去触发-->
<button type="button" @click="startAnimate()"> animate! </button>
</div>
</template>
<script>
export default {
methods: {
formatter: function (num) {
return num.toFixed(2)
},
​
startAnimate: function () {
this.$refs.myNum.start()
}
}
}
</script>

vue3

1.安装

npm install animated-number-vue3
yarn add animated-number-vue3
pnpm add animated-number-vue3

2.在main.js中引入

import AnimatedNumber from 'animated-number-vue3'
app.use(AnimatedNumber)

3:使用

<animated-number from="0" :to="toNum" :key="toNum" duration="2000"></animated-number>
<template>
    <div>
        <animated-number from="0" :to="toNum1" :key="toNum"></animated-number>
        <animated-number from="0" :to="toNum2" :key="toNum"></animated-number>
        <animated-number from="0" :to="toNum3" :key="toNum"></animated-number>
    </div>
</template>
<script setup>
import { ref } from 'vue'
const toNum1 = ref(4654)
const toNum2 = ref(1152)
const toNum3 = ref(5486) 
</script>