vue 数字动画递增_js数字金额滚动动画(vue实现)

本文介绍了如何在Vue中实现数字动画递增效果,推荐使用vue-count-to插件,这是一个非常方便且强大的解决方案。
摘要由CSDN通过智能技术生成

感谢参考原文-http://bjbsair.com/2020-03-27/tech-info/7082/ vue金额滚动动画 =========

49773328b90997ae38823313dc8120a9.png
<template>  
  <div>  
    <div class="head" @click="this.numFun(0,5000)">点击金额变动</div>  
   <div>{{amount}}</div>  
  </div>  
</<template>  


<script>  
export default {  
  data () {  
  return {  
    amount: 0  
  }  
}  
methods: {  
    //金额变动动画  
    numFun(startNum,maxNum) {  
      var that = this  
      let numText = startNum;  
      let golb; // 为了清除requestAnimationFrame  
      function numSlideFun(){ // 数字动画  
          numText+=5; // 速度的计算可以为小数 。数字越大,滚动越快  
          if(numText >= maxNum){  
              numText = maxNum;  
              cancelAnimationFrame(golb);  
          }else {  
              golb = requestAnimationFrame(numSlideFun);  
          }  
        that.amount=numText  
        // console.log(numText)  
      }  
       numSlideFun(); // 调用数字动画  
    }  
  }  
}

当然vue是一个成熟的孩纸了,也有了属于它的对应的插件vue-count-to:

https://www.npmjs.com/package/vue-count-to

这个是相当好用的哦~~推荐推荐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值