vue 实现数字滚动增加效果的实例代码


Posted in Javascript onJuly 06, 2018

项目中需要做数字滚动增加的效果,一开始很懵,研究了一下原理,发现很简单,贴出来分享一下 ^_^

数字滚动组件:

<template>
<div class="number-grow-warp">
 <span ref="numberGrow" :data-time="time" class="number-grow" :data-value="value">0</span>
 </div>
</template>
<script>
export default {
 props: {
  time: {
   type: Number,
   default: 2
  },
  value: {
   type: Number,
   default: 720000
  }
 },
 methods: {
  numberGrow (ele) {
   let _this = this
   let step = (_this.value * 10) / (_this.time * 1000)
   let current = 0
   let start = 0
   let t = setInterval(function () {
    start += step
    if (start > _this.value) {
     clearInterval(t)
     start = _this.value
     t = null
    }
    if (current === start) {
     return
    }
    current = start
    ele.innerHTML = current.toString().replace(/(\d)(?=(?:\d{3}[+]?)+$)/g, '$1,')
   }, 10)
  }
 },
 mounted () {
  this.numberGrow(this.$refs.numberGrow)
 }
}
</script>
<style>
.number-grow-warp{
 transform: translateZ(0);
}
.number-grow {
 font-family: Arial-BoldMT;
 font-size: 64px;
 color: #ffaf00;
 letter-spacing: 2.67px;
 margin:110px 0 20px;
 display: block;
 line-height:64px;
}
</style>

调用:

<NumberGrow :value="720000"></NumberGrow>

总结

以上所述是小编给大家介绍的vue 实现数字滚动增加效果的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 轻松搞定快捷留言功能 只需一行代码
Apr 01 Javascript
ListBox实现上移,下移,左移,右移的简单实例
Feb 13 Javascript
Egret引擎开发指南之创建项目
Sep 03 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
Apr 06 Javascript
JS+HTML+CSS实现轮播效果
Nov 28 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
Jan 09 Javascript
es6数值的扩展方法
Mar 11 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
Jun 17 Javascript
详解小程序横屏方案对比
Jun 28 Javascript
解决vue一个页面中复用同一个echarts组件的问题
Jul 19 Javascript
原生JS实现九宫格抽奖
Sep 13 Javascript
浅谈js数组splice删除某个元素爬坑
Oct 14 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
Jul 06 #Javascript
javascript显示动态时间的方法汇总
Jul 06 #Javascript
Django+Vue跨域环境配置详解
Jul 06 #Javascript
微信小程序画布圆形进度条显示效果
Nov 17 #Javascript
微信小程序实时聊天WebSocket
Jul 05 #Javascript
vue v-model实现自定义样式多选与单选功能
Jul 05 #Javascript
基于vue展开收起动画的示例代码
Jul 05 #Javascript
You might like
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
jquery的Theme和Theme Switcher使用小结
2010/09/08 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
js倒计时显示实例
2016/12/11 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
英国二手物品交易网站:Preloved
2017/10/06 全球购物
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
团员个人的自我评价
2013/12/02 职场文书
门卫班长岗位职责
2013/12/15 职场文书
加强作风建设工作总结
2014/10/23 职场文书
安全隐患整改报告
2014/11/06 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python