vue以分钟倒计时组件
时间: 2023-07-23 13:30:59 浏览: 176
如果你需要实现以分钟为单位的倒计时组件,可以按照以下方式修改之前的代码:
```html
<template>
<div>
<p v-if="countdown > 0">{{ minutes }}:{{ seconds < 10 ? '0' + seconds : seconds }}</p>
<p v-else>Time is up!</p>
</div>
</template>
<script>
export default {
data() {
return {
countdown: 600, // 设定倒计时秒数(10分钟)
}
},
computed: {
minutes() {
return Math.floor(this.countdown / 60) // 计算分钟数
},
seconds() {
return this.countdown % 60 // 计算剩余秒数
}
},
mounted() {
setInterval(() => {
if (this.countdown > 0) {
this.countdown--
}
}, 1000)
}
}
</script>
```
在上面的代码中,我们将原来的 `countdown` 值设定为了 600,即 10 分钟。在计算剩余时间的时候,我们使用 `Math.floor` 函数来计算分钟数,使用取模操作符 `%` 来计算剩余秒数。
在模板中,我们将分钟数和秒数拼接在一起来显示倒计时。注意,我们使用了三目运算符来在秒数少于 10 的时候补充前导零。
你可以根据自己的需求修改代码来实现其他类型的倒计时组件。
阅读全文