效果
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>