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 相关文章推荐
对YUI扩展的Gird组件 Part-1
Mar 10 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
May 10 Javascript
javascript 获取元素样式必杀技
May 04 Javascript
js与css实现弹出层覆盖整个页面的方法
Dec 13 Javascript
基于jQuery实现简单的折叠菜单效果
Nov 23 Javascript
分类解析jQuery选择器
Nov 23 Javascript
微信小程序实现选项卡功能
Jun 19 Javascript
react redux入门示例
Apr 19 Javascript
优雅的处理vue项目异常实战记录
Jun 05 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
Mar 25 Javascript
Vuex实现购物车小功能
Aug 17 Javascript
JavaScript数组排序的六种常见算法总结
Aug 18 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
5.PHP的其他功能
2006/10/09 PHP
php的计数器程序
2006/10/09 PHP
用PHP调用数据库的存贮过程!
2006/10/09 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
vuex管理状态仓库使用详解
2020/07/29 Javascript
[02:36]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma 选手采访
2021/03/11 DOTA
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
资产经营总监岗位职责范文
2013/12/01 职场文书
境外导游求职信
2014/02/27 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
小学语文教学反思范文
2016/03/03 职场文书