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 相关文章推荐
利用JS进行图片的切换即特效展示图片
Dec 03 Javascript
JavaScript基础函数整理汇总
Jan 30 Javascript
Bootstrap前端开发案例二
Jun 17 Javascript
jQuery实现查找最近父节点的方法
Jun 23 Javascript
jQuery将表单序列化成一个Object对象的实例
Nov 29 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
Jan 08 Javascript
详解vue-cli 接口代理配置
Dec 13 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
Jan 09 Javascript
Vue中使用sass实现换肤功能
Sep 07 Javascript
vue将毫秒数转化为正常日期格式的实例
Sep 16 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
Jun 18 Javascript
vue3.0中使用element的完整步骤
Mar 04 Vue.js
详解在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
php中ob(Output Buffer 输出缓冲)函数使用方法
2007/07/21 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
javascript 去字符串空格终极版(支持utf8)
2009/11/14 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
Python中将字典转换为列表的方法
2016/09/21 Python
python实现员工管理系统
2018/01/11 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
python脚本开机自启的实现方法
2019/06/28 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
python 元组的使用方法
2020/06/09 Python
python tkinter实现连连看游戏
2020/11/16 Python
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
内科护士实习自我鉴定
2013/10/17 职场文书
计算机专业推荐信范文
2013/11/27 职场文书
银行优秀员工事迹
2014/02/06 职场文书
装饰活动策划方案
2014/02/11 职场文书
小学语文教师研修日志
2015/11/13 职场文书
深入理解pytorch库的dockerfile
2022/06/10 Python