【发布时间】:2021-07-21 19:23:33
【问题描述】:
我想使用 bootstrap 5 进度条来显示倒计时的剩余时间。我已经在我的 vuejs 组件模板中创建了所需的标记
<div class="progress">
<div class="progress-bar" ref="elaspedTime" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">
{{ minutes }} seconds
</div>
</div>
在我的方法中,我有这两个功能,一个是开始倒计时,另一个是在分钟到零时停止倒计时。
startTimer(){
this.$refs.elaspedTime.width = '0%';
this.countdown = setInterval( () => {
this.minutes--;
if( this.$refs.elaspedTime.width < '100%' ){
this.$refs.elaspedTime.width += '0.6%';
}
if( this.minutes === 0 ){
this.stopTimer();
}
},1000);
},
stopTimer(){
clearInterval(this.countdown);
}
如何根据已过的倒计时分钟更改进度条宽度直到达到 100%?
【问题讨论】:
-
启动/停止计时器的代码/触发器在哪里? Vue 数据()?请包含所有相关代码
标签: javascript vue.js bootstrap-5