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 相关文章推荐
网站被黑的假象--ARP欺骗之页面中加入一段js
May 16 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
Sep 25 Javascript
jQuery实现图片向左向右切换效果的简单实例
May 18 Javascript
基于jQuery制作小图标上下滑动特效
Jan 18 Javascript
vue组件watch属性实例讲解
Nov 07 Javascript
layer插件select选中默认值的方法
Aug 14 Javascript
利用jquery和BootStrap实现动态滚动条效果
Dec 03 jQuery
js 计算图片内点个数的示例代码
Apr 04 Javascript
使用preload预加载页面资源时注意事项
Feb 03 Javascript
微信小程序实现电子签名并导出图片
May 27 Javascript
JavaScript如何实现图片处理与合成
May 29 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
Oct 24 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
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
js数组的操作详解
2013/03/27 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
2015/03/10 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
jquery 手势密码插件
2017/03/17 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
2018/03/03 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
js cavans实现静态滚动弹幕
2020/05/21 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
python实现udp数据报传输的方法
2014/09/26 Python
Python实现比较两个列表(list)范围
2015/06/12 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
Python操作MySQL数据库的方法
2018/06/20 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
python 带时区的日期格式化操作
2020/10/23 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
院药学专业个人求职信
2013/09/21 职场文书
酒店人事专员岗位职责
2013/12/19 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书