From ca4c634664bd50cf041c921f00eed66e92913f75 Mon Sep 17 00:00:00 2001 From: lizijiee <562949697@qq.com> Date: Wed, 20 Mar 2024 13:09:49 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=99=9A=E6=8B=9F?= =?UTF-8?q?=E6=BB=9A=E5=8A=A8=EF=BC=8C=E5=BC=82=E6=AD=A5=E8=AF=B7=E6=B1=82?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=EF=BC=8C=E9=A1=B5=E9=9D=A2dom=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E9=94=99=E4=B9=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/task/aside/TaskList.vue | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/views/task/aside/TaskList.vue b/src/views/task/aside/TaskList.vue index 621a00f..2f94104 100644 --- a/src/views/task/aside/TaskList.vue +++ b/src/views/task/aside/TaskList.vue @@ -11,6 +11,7 @@ const activeId = ref(""); const el = ref(null); const keyword = ref(""); const canloadMore = ref(true); +const isLoading = ref(false); defineProps({ showFieldList: { @@ -29,7 +30,7 @@ function selectHandler(id: string, index: number) { taskStore.setActive(index); } -const { isLoading } = useInfiniteScroll( +useInfiniteScroll( el as any, () => { loadMore(); @@ -39,8 +40,13 @@ const { isLoading } = useInfiniteScroll( async function loadMore() { if (isLoading.value || el.value == null) return; - const more = await fetchList(); - data.value.push(...more); + isLoading.value = true; + try { + const more = await fetchList(); + data.value.push(...more); + } finally { + isLoading.value = false; + } } async function fetchList() {