最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue 实现数字滚动增加效果的实例代码

来源:动视网 责编:小采 时间:2020-11-27 22:11:56
文档

vue 实现数字滚动增加效果的实例代码

vue 实现数字滚动增加效果的实例代码:项目中需要做数字滚动增加的效果,一开始很懵,研究了一下原理,发现很简单,贴出来分享一下 ^_^ 数字滚动组件: <template> <div class=number-grow-warp> <span ref=numberGrow :data-time=time
推荐度:
导读vue 实现数字滚动增加效果的实例代码:项目中需要做数字滚动增加的效果,一开始很懵,研究了一下原理,发现很简单,贴出来分享一下 ^_^ 数字滚动组件: <template> <div class=number-grow-warp> <span ref=numberGrow :data-time=time


项目中需要做数字滚动增加的效果,一开始很懵,研究了一下原理,发现很简单,贴出来分享一下 ^_^

数字滚动组件:

<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 实现数字滚动增加效果的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

文档

vue 实现数字滚动增加效果的实例代码

vue 实现数字滚动增加效果的实例代码:项目中需要做数字滚动增加的效果,一开始很懵,研究了一下原理,发现很简单,贴出来分享一下 ^_^ 数字滚动组件: <template> <div class=number-grow-warp> <span ref=numberGrow :data-time=time
推荐度:
标签: VUE 实现 代码
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top