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 相关文章推荐
DOM Scripting中的图片切换[兼容Firefox]
Jun 12 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
May 23 Javascript
打印json对象的内容及JSON.stringify函数应用
Mar 29 Javascript
Firefox下无法正常显示年份的解决方法
Sep 04 Javascript
JS实现文字放大效果的方法
Mar 03 Javascript
jQuery实现自定义checkbox和radio样式
Jul 13 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
May 08 jQuery
原生JS实现层叠轮播图
May 17 Javascript
BootStrap selectpicker后台动态绑定数据的方法
Jul 28 Javascript
Angular2 http jsonp的实例详解
Aug 31 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
Sep 14 Javascript
layui使用及简单的三级联动实现教程
Dec 01 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
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
基于jquery实现简单的分页控件
2016/03/17 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
Vue.js 动态为img的src赋值方法
2018/03/14 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
Python文件读取的3种方法及路径转义
2015/06/21 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
Python装饰器用法示例小结
2018/02/11 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
美国最大的团购网站:Groupon
2016/07/23 全球购物
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
仓库理货员岗位职责
2013/12/18 职场文书
开办化妆品公司创业计划书
2013/12/26 职场文书
怀念母亲教学反思
2014/04/28 职场文书
公司运动会策划方案
2014/05/25 职场文书
市场营销策划方案
2014/06/11 职场文书
成绩单评语
2015/01/04 职场文书
财务年终工作总结大全
2019/06/20 职场文书
HTML+JS实现在线朗读器
2022/02/15 Javascript