您当前的位置: 首页 > 

【03】

暂无认证

  • 2浏览

    0关注

    196博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

tween.js实现数字过渡

【03】 发布时间:2020-12-01 19:53:36 ,浏览量:2

下载tween.js
npm install --save @tweenjs/tween.js
以下是写好的vue组件

  {{numTween}}



import TWEEN from '@tweenjs/tween.js'
export default {
  name: 'Tween',
  props: {
    num: {
      type: [Number, String],
      default: 0
    },
    t: {
      type: Number,
      default: 1000
    }
  },
  data () {
    return {
      numTween: 0
    }
  },
  methods: {
    changeNum(newValue, oldValue){
      new TWEEN.Tween({
        number: oldValue
      })
        .to({
          number: newValue
        }, this.t)
        .onUpdate(tween => {
          this.numTween = tween.number.toFixed(0)
        })
        .start();
      function animate() {
        if (TWEEN.update()) {
          requestAnimationFrame(animate);
        }
      }
      animate()
    }
  },
  watch: {
    num (newValue, oldValue) {
      this.changeNum(newValue, oldValue)
    }
  },
  created() {
    this.changeNum(this.num, 0)
  }
}

num: 需要过渡的数字,支持动态数字 t: 过渡时间,单位毫秒

关注
打赏
1657344724
查看更多评论
立即登录/注册

微信扫码登录

0.0458s