<template>
<div class="timer">
<p>{{ formatTime }}</p>
<button @click="startTimer" v-if="!isTiming">开始计时</button>
<button @click="stopTimer" v-else>停止计时</button>
</div>
</template>
<script>
export default {
data() {
return {
isTiming: false,
time: 0,
timer: null
}
},
computed: {
formatTime() {
const minutes = Math.floor(this.time / 60)
const seconds = this.time % 60
return `${minutes}:${seconds < 10 ? '0' : ''}${seconds}`
}
},
methods: {
startTimer() {
this.isTiming = true
this.timer = setInterval(() => {
this.time++
}, 1000)
},
stopTimer() {
this.isTiming = false
clearInterval(this.timer)
}
}
}
</script>
<style>
.timer {
text-align: center;
font-size: 24px;
margin-top: 50px;
}
</style>
在Uni-app中实现计时器效果
蜕变菜鸟2024-08-27 17:46
相关推荐
LinXunFeng7 小时前
Obsidian - 使用 Share Note 分享笔记并自部署乘风gg11 小时前
为什么AI 时代来临,大部分人吃不到红利恋猫de小郭11 小时前
Android 限制侧载新进展,谷歌联合国内厂商推验证计划IT_陈寒11 小时前
Redis内存爆了,原来我漏掉了这个致命配置恋猫de小郭11 小时前
解读 Android 17 全新内存限制,有没有“豁免”后门?Hyyy13 小时前
理解LLM的基本工作原理:预训练、微调、推理的区别Gatlin13 小时前
前端逆向与反逆向:一场猫鼠游戏的底层逻辑与实战代码煮茶13 小时前
React 组件封装方法论 —— 以 Todo App 为例Pedantic13 小时前
本地通知(Local Notifications)学习笔记任沫14 小时前
Agent之Function Call