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 避免闭包引发的问题
Mar 17 Javascript
javascript 处理HTML元素必须避免使用的一种方法
Jul 30 Javascript
Javascript实现单张图片浏览
Dec 18 Javascript
jQuery Mobile中的button按钮组件基础使用教程
May 23 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
May 25 Javascript
Bootstrap table使用方法详细介绍
Dec 09 Javascript
微信小程序之选项卡的实现方法
Sep 29 Javascript
微信小程序实现人脸检测功能
May 25 Javascript
vue项目中跳转到外部链接的实例讲解
Sep 20 Javascript
使用layui前端框架弹出form表单以及提交的示例
Oct 25 Javascript
javascript运行机制之执行顺序理解
Aug 03 Javascript
vue实现树状表格效果
Dec 29 Vue.js
详解在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
php+mysql事务rollback&amp;commit示例
2010/02/08 PHP
一些php技巧与注意事项分析
2011/02/03 PHP
深入php多态的实现详解
2013/06/09 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
10个对初学者非常有用的PHP技巧
2016/04/06 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
document.documentElement &amp;&amp; document.documentElement.scrollTop
2007/12/01 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
如何提高数据访问速度
2016/12/26 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
浅谈js中的bind
2019/03/18 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
python 域名分析工具实现代码
2009/07/15 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
亚马逊中国官方网站:amazon.cn
2017/05/25 全球购物
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
什么是servlet链?
2014/07/13 面试题
工商学院毕业生个人自我评价
2013/09/19 职场文书
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
检察院对照“四风”认真查找问题落实整改措施
2014/09/26 职场文书
给客户的检讨书
2014/12/21 职场文书
检讨书范文2000字
2015/01/28 职场文书
董事长助理岗位职责
2015/02/11 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python