From 740b3d3ad265f8b4594d96d86cc0a36507226c7c Mon Sep 17 00:00:00 2001 From: ym1026 <1539963735@qq.com> Date: Wed, 17 Sep 2025 15:08:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=B9=E7=AA=97=E6=95=B0=E6=8D=AE=E5=88=B7?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/components/Home/Modal.vue | 27 +++++++++++++++++++++------ web/src/views/sub/Home.vue | 1 - 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/web/src/components/Home/Modal.vue b/web/src/components/Home/Modal.vue index b913c7e..ecfcb49 100644 --- a/web/src/components/Home/Modal.vue +++ b/web/src/components/Home/Modal.vue @@ -60,6 +60,8 @@ export default { }, data() { return { + refreshInterval:null, + modalInfo: {}, list: [ { @@ -118,16 +120,29 @@ export default { return this.list.filter((_, index) => index % 2 !== 0).slice(0, 3) // 右列取前3个奇数索引 } }, + beforeUnmount() { + if(this.refreshInterval){ + clearInterval(this.refreshInterval) + this.refreshInterval=null + } + }, async mounted() { - await Promise.all([ - this.getStatTotalList(), - this.queryStationInfo(), - this.queryStationData(), - this.getStatDayList(1) - ]) + await this.loadAllData() + this.refreshInterval=setInterval(async()=>{ + await this.loadAllData() + },30000) //30s刷新一次 + }, methods: { + async loadAllData(){ + await Promise.all([ + this.getStatTotalList(), + this.queryStationInfo(), + this.queryStationData(), + this.getStatDayList(1) + ]) + }, // 查询系统累计统计信息 async getStatTotalList() { try { diff --git a/web/src/views/sub/Home.vue b/web/src/views/sub/Home.vue index 145918b..be6a01d 100644 --- a/web/src/views/sub/Home.vue +++ b/web/src/views/sub/Home.vue @@ -111,7 +111,6 @@ export default { } }, beforeUnmount() { - console.log('2222') if(this.refreshInterval){ clearInterval(this.refreshInterval) this.refreshInterval=null