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 对任意元素,自定义右键菜单的实现方法
May 08 Javascript
js二级地域选择的实现方法
Jun 17 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
Oct 14 Javascript
jQuery插件制作之参数用法实例分析
Jun 01 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
Jul 27 Javascript
实例解析jQuery工具函数
Dec 01 Javascript
详解vue + vuex + directives实现权限按钮的思路
Oct 24 Javascript
JS实现面向对象继承的5种方式分析
Jul 21 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
Oct 25 Javascript
JavaScript变量作用域及内存问题实例分析
Jun 10 Javascript
如何在JavaScript中创建具有多个空格的字符串?
Feb 23 Javascript
js实现点赞效果
Mar 16 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
使用apache模块rewrite_module (转)
2007/02/14 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
Node.js实现简单聊天服务器
2014/06/20 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
2015/04/03 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
JQuery表单元素取值赋值方法总结
2020/05/12 jQuery
Python创建日历实例
2014/08/21 Python
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
Linux文件系统类型
2012/09/16 面试题
生日寿宴答谢词
2014/01/19 职场文书
学生干部学习的自我评价
2014/02/18 职场文书
拓展训练激励口号
2014/06/17 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android