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 @@