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 相关文章推荐
25个好玩的JavaScript小游戏分享
Apr 22 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
Sep 20 Javascript
JavaScript实现控制打开文件另存为对话框的方法
Apr 17 Javascript
JavaScript正则表达式之multiline属性的应用
Jun 16 Javascript
jquery实现简单的全选和反选功能
Jan 02 Javascript
用jQuery实现优酷首页轮播图
Jan 09 Javascript
浅谈ES6新增的数组方法和对象
Aug 08 Javascript
spirngmvc js传递复杂json参数到controller的实例
Mar 29 Javascript
vue axios请求频繁时取消上一次请求的方法
Nov 10 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
Dec 24 Javascript
JS实现吸顶特效
Jan 08 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
Jul 07 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
浅析SVN常见问题及解决方法
2013/06/21 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
符合标准的js表单提交的代码
2007/09/13 Javascript
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
js H5 canvas投篮小游戏
2016/08/18 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
Python实现的选择排序算法示例
2017/11/29 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
python如何删除文件中重复的字段
2019/07/16 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
社团2014年植树节活动总结
2014/03/11 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
建国大业电影观后感
2015/06/01 职场文书
学生病假条怎么写
2015/08/17 职场文书
Spring Boot两种全局配置和两种注解的操作方法
2021/06/29 Java/Android