van-count-down + van-progress 实现进度条倒计时效果
<van-count-down use-slot ref="countDown" :time="time * 1000" @change="onTimeChange">
<van-progress :show-pivot="false" color="#f2826a" :percentage="percentage" />
</van-count-down>
data(){
return{
percentage:100,
time:12
}
},
methods:{
onTimeChange (e) {
let { days, hours, minutes, seconds } = e
let totalMilliseconds = (days * 24 * 60 * 60 + hours * 60 * 60 + minutes * 60 + seconds) * 1000
let percentage = totalMilliseconds / (this.time * 1000) * 100
this.percentage = percentage
},
}