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({