js vue animation 数字动画

javascript 复制代码
npm i gsap
html 复制代码
<script setup>
import { ref, reactive, watch } from 'vue'
import gsap from 'gsap'
const number = ref(0)
const tweened = reactive({
  number: 0
})
watch(number, (n) => {
  gsap.to(tweened, { duration: 0.5, number: Number(n) || 0 })
})
</script>

<template>
  Type a number: <input v-model.number="number" /> <button @click="number += 10">+10</button>
  <p>{{ tweened.number.toFixed(0) }}</p>
</template>
相关推荐
leopai2 分钟前
面试官最喜欢问的:前端怎么自动检测代码更新?
前端·javascript·面试
学不动学不明白3 分钟前
接口错误码监听方法
前端
前端康师傅4 分钟前
CSS基础教程-变量
前端·css
小钰能吃三碗饭6 分钟前
第一篇:【前端翻身计划】从菜鸟到高手,JavaScript ES6+实战秘籍揭秘!
前端·javascript·react.js
爱上大树的小猪7 分钟前
【前端进阶】可选链与空值合并:接口数据容错处理的最佳实践
前端·javascript·面试
京东云开发者8 分钟前
动态化-罗码(京东科技一码多端解决方案)介绍
前端
沐浴阳光sunshine8 分钟前
reactive创建对象类型的响应式数据
前端
华科云商xiao徐11 分钟前
Kotlin与HttpClient编写视频爬虫
前端
kovli11 分钟前
红宝书第二讲:JavaScript变量声明:`var`、`let`、`const`详解
前端·javascript
MiyueFE12 分钟前
bpmn-js 源码篇10:moddle-xml与bpmn-moddle - xml 与 js 对象之间的核心转换库
前端·javascript