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 陷阱 window全局对象
Nov 26 Javascript
jQuery监控文本框事件并作相应处理的方法
Apr 16 Javascript
jQuery中使用each处理json数据
Apr 23 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
Aug 24 Javascript
javascript如何定义对象数组
Jun 07 Javascript
利用jQuery实现打字机字幕效果实例代码
Sep 02 Javascript
JS正则匹配中文的方法示例
Jan 06 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
Apr 16 Javascript
微信小程序 POST请求的实例详解
Sep 29 Javascript
浅谈vue项目可以从哪些方面进行优化
May 05 Javascript
了解JavaScript中let语句
May 30 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
Dec 10 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
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
用js遍历 table的脚本
2008/07/23 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
使用jQuery调用XML实现无刷新即时聊天
2016/08/07 Javascript
jQuery 获取select选中值及清除选中状态
2016/12/13 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
JavaScript实现的超简单计算器功能示例
2017/12/23 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
[01:00:52]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第一场
2018/04/05 DOTA
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
浅谈Python中文件夹和python package包的区别
2020/06/01 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
爱国主义演讲稿
2014/05/07 职场文书
2014年化验员工作总结
2014/11/18 职场文书
2015年入党积极分子评语
2015/03/26 职场文书
黄埔军校观后感
2015/06/10 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android
Python基本数据类型之字符串str
2021/07/21 Python
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android