<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
相关推荐
虹科网络安全3 分钟前
艾体宝新闻|从 SQL 注入到服务器接管:CVE-2026-57517 暴露 Web 管理面板的供应链与安全编码风险糖果店的幽灵9 分钟前
langgraph的四种state解析顺颂时绥_123 分钟前
前端大图片压缩与安卓/苹果设备矫正实践Allshadow23 分钟前
Nest.js - 目录结构Csvn25 分钟前
JSON.parse 大数精度丢失:一个让前后端互相甩锅的 Bug张元清32 分钟前
React useCookie Hook:把 Cookie 变成响应式状态(2026)2501_9160074733 分钟前
深入理解HTTPS对称与非对称加密机制及Charles抓包实践Helen_cai44 分钟前
OpenHarmony 项目统一全局样式、尺寸、色彩主题封装 ThemeUtil(API23)郑州光合科技余经理1 小时前
家政O2O平台解析:从0搭建上门预约小程序解决方案小徐_23331 小时前
AI 写 wot-ui 总在猜 API?我们把 Skills、MCP 和 CLI 都配好了