<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
相关推荐
开开心心就好7 分钟前
发票信息录入太麻烦?离线工具一键转表格এ慕ོ冬℘゜1 小时前
ES Promise.all/ Promise.race一渊之隔1 小时前
uniapp BLE 开发踩坑:小米手机数据接收截断问题排查全记录阿俊-全栈开发2 小时前
LikeShop 单商户标准版 UniApp 端二开:页面组件复用与自定义主题适配喜欢打篮球的普通人2 小时前
LLVM 前端与优化层:Clang 如何把 C 代码变成 IR只睡四小时2 小时前
端侧推理:face-api.js 首屏 92% 是白下载的大文说跨境2 小时前
亚马逊多店铺用过多款指纹浏览器,说点长期用的实际感受中屹指纹浏览器svip2 小时前
中屹指纹浏览器和普通 Chrome 有什么区别?feixing_fx2 小时前
CSS Grid 入门:二维布局时代的降维打击Lank_M2 小时前
JPG的8×8块里只要有条边,白底就保不住255