效果
gsap官网地址:
https://gsap.com/
安装gsap
npm i gsap
创建Gsap.vue文件
<script setup>
import {reactive, watch} from "vue";
import gsap from "gsap";
const props = defineProps({
value:{
type:Number,
default:0
}
})
const data = reactive({
num:0
})
//定义数字动画
const NumAnimate = () => {
gsap.to(data,{
duration:0.5, //持续时间
num:props.value
})
}
NumAnimate()
watch(() => props.value,() => NumAnimate())
</script>
<template>
<div>
{{data.num.toFixed(0)}}
</div>
</template>
<style scoped lang="less">
</style>
使用gsap.vue里定义的动画
在其他组件里使用
<script setup>
//引入定义的动画组件
import Gsap from '@/components/Gsap.vue'
</script>
<template>
<div class="t_main">
<!--使用定义的动画组件 把要动画的值传进去-->
<Gsap :value="item.value"></Gsap>
</div>
</template>