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代码
Sep 17 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
Nov 28 Javascript
jquery的each方法使用示例分享
Mar 25 Javascript
javascript实现滑动解锁功能
Dec 31 Javascript
JavaScript实现在页面间传值的方法
Apr 07 Javascript
jQuery实现移动端滑块拖动选择数字效果
Dec 24 Javascript
jQuery实现的导航动画效果(附demo源码)
Apr 01 Javascript
JavaScript  event对象整理及详细介绍
Oct 10 Javascript
vue如何实现observer和watcher源码解析
Mar 09 Javascript
React 组件间的通信示例
Jun 14 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
Sep 05 Javascript
vue里input根据value改变背景色的实例
Sep 29 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
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
Joomla数据库操作之JFactory::getDBO用法
2016/05/05 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
用Juery网页选项卡实现代码
2011/06/13 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
详解vue中async-await的使用误区
2018/12/05 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
详解Python sys.argv使用方法
2019/05/10 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
类、抽象类、接口的差异
2016/06/13 面试题
小学校园活动策划
2014/01/30 职场文书
《乌塔》教学反思
2014/02/17 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
工业设计毕业生自荐信
2014/04/13 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书
焦裕禄观后感
2015/06/03 职场文书
电工实训心得体会
2016/01/14 职场文书