From cd5e1519268a0796cd7c24beae642f00028e14ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9B=AE=E6=A3=83?= Date: Thu, 6 Mar 2025 09:27:04 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=B8=20=E9=98=B2=E6=8A=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/common/PageAnno.vue | 6 ++++++ src/pages/common/PostForum.vue | 13 +++++++++++-- src/pages/common/PostTopic.vue | 28 +++++++++++++++++++--------- 3 files changed, 36 insertions(+), 11 deletions(-) diff --git a/src/pages/common/PageAnno.vue b/src/pages/common/PageAnno.vue index 1d838edd..16f7660a 100644 --- a/src/pages/common/PageAnno.vue +++ b/src/pages/common/PageAnno.vue @@ -16,6 +16,7 @@ label="服务器" width="200px" density="compact" + :disabled="isReq" /> @@ -93,6 +95,7 @@ const router = useRouter(); const tabValues: Readonly> = ["activity", "game"]; const tab = ref("activity"); const annoCards = shallowRef({ activity: [], game: [] }); +const isReq = ref(false); watch( () => server.value, @@ -120,6 +123,8 @@ onMounted(async () => { }); async function loadData(): Promise { + if (isReq.value) return; + isReq.value = true; await showLoading.start( "正在获取公告数据", `服务器:${getRegionName(server.value)},语言:${getLangName(lang.value)}`, @@ -139,6 +144,7 @@ async function loadData(): Promise { game: listCards.filter((item) => item.typeLabel === AnnoType.game), }; await showLoading.end(); + isReq.value = false; } function getRegionName(value: AnnoServer): string { diff --git a/src/pages/common/PostForum.vue b/src/pages/common/PostForum.vue index 8e60332d..ecc494f7 100644 --- a/src/pages/common/PostForum.vue +++ b/src/pages/common/PostForum.vue @@ -15,6 +15,7 @@ item-value="gid" variant="outlined" label="分区" + :disabled="isReq" >