From d1506c6649354ba7a56336b7107c07e21feafc89 Mon Sep 17 00:00:00 2001 From: xuhuajiao <13476289682@163.com> Date: Mon, 30 Jun 2025 15:01:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=BA=E6=B5=81=E6=95=B0=E6=8D=AE=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/index.vue | 22 +++++++++++++ src/views/pageOne/index.vue | 64 ++++++++++++++++++++++--------------- 2 files changed, 60 insertions(+), 26 deletions(-) diff --git a/src/views/index.vue b/src/views/index.vue index b5ddbee..24a1d42 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -147,6 +147,24 @@ export default { }) }, 15) }, + clearExistingTimer(type) { + if (type === 'middle' && this.middleTimer) { + clearInterval(this.middleTimer) + this.middleTimer = null + } else if (type === 'left' && this.leftTimer) { + clearInterval(this.leftTimer) + this.leftTimer = null + } else if (type === 'device') { + clearInterval(this.deviceTimer) + this.deviceTimer = null + } else if (type === 'todayTotal') { + clearInterval(this.todayTimer) + this.todayTimer = null + } else if (type === 'yearTotal') { + clearInterval(this.yearTimer) + this.yearTimer = null + } + }, // 定时 initInterval(targetList, time) { const { setNumberTransform } = this @@ -161,6 +179,10 @@ export default { }, // 定时刷新数字翻牌器 timedRefresh(targetList, type) { + // const self = this + // 先清除现有定时器 + this.clearExistingTimer(type) + if (type === 'middle') { this.middleTimer = this.initInterval2(targetList, 8000) } else if (type === 'left') { diff --git a/src/views/pageOne/index.vue b/src/views/pageOne/index.vue index 0fe1620..d6e5745 100644 --- a/src/views/pageOne/index.vue +++ b/src/views/pageOne/index.vue @@ -5,10 +5,11 @@

到馆统计