使用vue写一个简单的网页番茄钟
时间: 2023-10-22 16:06:48 浏览: 212
简单番茄钟
4星 · 用户满意度95%
好的,我会尽力帮您解答。以下是一个简单的Vue网页番茄钟的实现:
HTML代码:
```
<div id="app">
<h1>{{time}}</h1>
<button v-if="!timerOn" @click="startTimer">开始</button>
<button v-if="timerOn" @click="stopTimer">停止</button>
</div>
```
JavaScript代码:
```
new Vue({
el: '#app',
data: {
time: '25:00',
timerOn: false,
timerId: null
},
methods: {
startTimer() {
this.timerOn = true;
const deadline = new Date(Date.parse(new Date()) + 25 * 60 * 1000);
this.timerId = setInterval(() => {
const current = new Date().getTime();
const difference = deadline - current;
const minutes = Math.floor((difference % (1000 * 60 * 60)) / (1000 * 60));
const seconds = Math.floor((difference % (1000 * 60)) / 1000);
this.time = `${minutes}:${seconds < 10 ? '0' : ''}${seconds}`;
if (difference < 0) {
clearInterval(this.timerId);
this.time = '时间到!';
this.timerOn = false;
}
}, 1000);
},
stopTimer() {
clearInterval(this.timerId);
this.timerOn = false;
this.time = '25:00';
}
}
})
```
这个番茄钟以25分钟为一个工作时间段,通过开始按钮启动计时器,页面会显示剩余时间,时间到会停止计时器显示"时间到!"。可以通过停止按钮随时停止番茄钟的运行。
希望这个实现可以帮助到您!
阅读全文