js数字金额滚动动画(vue)

vue金额滚动动画

效果预览


QQ20190124-0.gif
<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
这个是相当还用的哦~~推荐推荐

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 来源:http://www.cnblogs.com/opendigg/p/6513510.html UI组件 el...
    YU_XI阅读 7,856评论 0 26
  • UI组件 element- 饿了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的组件库 m...
    你猜_3214阅读 13,825评论 0 118
  • 我是春天的孩子,头戴小花,脚步嫩绿。 我是夏天的孩子,手遮小脸,知了欢叫。 我是秋天的孩子,擎着小伞,淋湿发梢。 ...
    午夜航行阅读 1,046评论 0 0
  • 1 鹿小北关掉浴室的灯,挟着一身薄雾走向冰箱,取出一罐啤酒,食指轻扣拉环,暴戾的二氧化碳分子叫嚣着冲出来,呲啦呲啦...
    云杉生活笔记阅读 3,938评论 4 2
  • ——春天的主旋律 一窗碧绿剪画影, 数枝红杏穿墙出。 声声蝉鸣催人老, 一帘幽梦与谁共?
    春天的主旋律阅读 1,755评论 0 2