简单的数据相加效果

html
<div>{{gradeValue}}</div>
js
data () {
	return {
		gradeValue: '50'
	}
},
created () {
	this.afterSuccess('100')
},
methods: {
	afterSuccess (value) {
		// value 要加到的值
		let that = this
		let current = 0
		let start = Number(that.gradeValue) // 相加的初始值
		let step = parseInt((value - that.gradeValue) / 80) // 每次加的数量(80次加完)
		step = step < 1 ? 1 : step
		
		let t = setInterval(() => {
		  if (value - that.gradeValue > 0) {
		    start += step
		    if (start >= value) {
		    	start = value
		      	clearInterval(t)
		    }
		  }
		  current = start
		  that.gradeValue = current.toString()
		}, 10)
	}
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值