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 09 Javascript
js 操作select与option(示例讲解)
Dec 20 Javascript
js动态调用css属性的小规律及实例说明
Dec 28 Javascript
AngularJS 最常用的功能汇总
Feb 17 Javascript
jQuery纵向导航菜单效果实现方法
Dec 19 Javascript
jQuery实现用户输入自动完成功能
Feb 13 Javascript
关于vue的语法规则检测报错问题的解决
May 21 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
Sep 21 Javascript
ES10 特性的完整指南小结
Mar 04 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
May 22 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
Nov 01 Javascript
Javascript中window.name属性详解
Nov 19 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
7个超级实用的PHP代码片段
2011/07/11 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
JS实现简单日历特效
2020/01/03 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
Python的函数的一些高阶特性
2015/04/27 Python
Python 通过URL打开图片实例详解
2017/06/01 Python
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
Django model反向关联名称的方法
2018/12/15 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
html5唤醒APP小记
2019/03/27 HTML / CSS
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
大学生职业生涯规划书模板
2014/01/03 职场文书
开办加工厂创业计划书
2014/01/03 职场文书
医院实习接收函
2014/01/12 职场文书
庆八一活动方案
2014/01/25 职场文书
学习自我鉴定
2014/02/01 职场文书
2015年双拥工作总结
2015/04/08 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python
Python 中的 copy()和deepcopy()
2021/11/07 Python