From 6c5bab3e06f9868b0bb0d2c352a9af5ec094ccb5 Mon Sep 17 00:00:00 2001 From: LCJ-MinYa <1049468118@qq.com> Date: Thu, 6 Mar 2025 15:12:33 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=88=86=E9=A1=B5=E4=B8=8E=E8=AF=B7?= =?UTF-8?q?=E6=B1=82=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/useTable.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/hooks/useTable.ts b/src/hooks/useTable.ts index 67918ea..1671183 100644 --- a/src/hooks/useTable.ts +++ b/src/hooks/useTable.ts @@ -54,6 +54,11 @@ export function useTable(config) { // 请求表格数据 const handleRequestDataFN = () => { + /** 这里必须判断loading状态,防止重复请求数据,有一个场景就会重复触发 + * 比如:当前分页不是第一页,此时用户点击查询按钮触发handleSearchFN,会先改变页码,然后请求一次数据, + * 但是页码改变又会触发一次handlePaginationChangeFN,重新设置页码,再请求一次数据,此时因为loading状态为true, + * 所以不会再请求数据,导致数据重复 + */ if (loading.value || !requestDataFN) return; loading.value = true; requestDataFN({