From ebc5ce2b6e4cba0708d4f5efd20fd049fcd774e6 Mon Sep 17 00:00:00 2001
From: CD配唱片 <CD配唱片>
Date: 星期四, 08 五月 2025 13:22:25 +0800
Subject: [PATCH] 优化,用节流控制表格下拉加载更多分页数据避免请求过多数据
---
src/views/basicData/processRoute/index.vue | 34 +++++++++++++++++++---------------
1 files changed, 19 insertions(+), 15 deletions(-)
diff --git a/src/views/basicData/processRoute/index.vue b/src/views/basicData/processRoute/index.vue
index e209bff..ecc1327 100644
--- a/src/views/basicData/processRoute/index.vue
+++ b/src/views/basicData/processRoute/index.vue
@@ -203,10 +203,11 @@
processRouteTempList,
confirmProcessRoute,
} from "@/api/basicData/processRoute";
+import { throttle } from "@/utils/throttle";
import HxlhTable from "@/components/HxlhTable";
import { getToken } from "@/utils/auth";
import { ref } from "vue";
-import { ElMessage } from "element-plus";
+// import { ElMessage } from "element-plus";
const { proxy } = getCurrentInstance();
const processRouteList = ref([]);
@@ -427,18 +428,17 @@
daterangeIntegrationDay.value[1];
}
- const response = await listProcessRoute(queryParams.value)
- // processRouteList.value = response.rows;
- if(processRouteList.value.length < queryParams.value.pageSize){
- hasMore.value = false;
- processRouteList.value = response.rows
- }else{
- processRouteList.value = [...processRouteList.value,...response.rows];
- }
-
- // total.value = response.total;
- loading.value = false;
-
+ const response = await listProcessRoute(queryParams.value);
+ // processRouteList.value = response.rows;
+ if (processRouteList.value.length < queryParams.value.pageSize) {
+ hasMore.value = false;
+ processRouteList.value = response.rows;
+ } else {
+ processRouteList.value = [...processRouteList.value, ...response.rows];
+ }
+
+ // total.value = response.total;
+ loading.value = false;
}
// async function loadData() {
// try {
@@ -453,9 +453,13 @@
// console.error('Error fetching data:', error);
// }
// }
-function handleAutoLoadMore(){
- getList();
+const throttledScroll = throttle(() => {
queryParams.value.pageNum++;
+ getList();
+ console.log("1111")
+}, 200);
+function handleAutoLoadMore() {
+ throttledScroll()
}
// 鍙栨秷鎸夐挳
function cancel() {
--
Gitblit v1.9.3