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 |   32 ++++++++++++++++++--------------
 1 files changed, 18 insertions(+), 14 deletions(-)

diff --git a/src/views/basicData/processRoute/index.vue b/src/views/basicData/processRoute/index.vue
index 684cec3..ecc1327 100644
--- a/src/views/basicData/processRoute/index.vue
+++ b/src/views/basicData/processRoute/index.vue
@@ -203,6 +203,7 @@
   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";
@@ -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