From ddf50e2684059486a4b36b8fa3e05d8d7ec9dc34 Mon Sep 17 00:00:00 2001 From: liutong <836164388@qq.com> Date: Wed, 26 Mar 2025 10:42:00 +0800 Subject: [PATCH] =?UTF-8?q?refactor(student):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A=E5=88=97=E8=A1=A8=E5=88=B7=E6=96=B0=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 重命名 loadData 方法为 resetFilteredData,提升代码可读性 - 在获取作业列表时,添加对第一页的特殊处理,解决重复加载问题- 移除不必要的 tableList清空操作,避免数据重复赋值 --- pages/student/index/job_list.vue | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/pages/student/index/job_list.vue b/pages/student/index/job_list.vue index 8795249..6a16402 100644 --- a/pages/student/index/job_list.vue +++ b/pages/student/index/job_list.vue @@ -71,7 +71,7 @@ import memberApi from '@/api/member.js'; //下拉刷新 async onPullDownRefresh() { //重置为第一页 - await this.loadData() + await this.resetFilteredData() await this.getList() }, methods: { @@ -89,14 +89,12 @@ import memberApi from '@/api/member.js'; } }, //重置为第一页 - async loadData() { + async resetFilteredData() { this.isReachedBottom = false; // 重置状态,以便下次触发加载更多 this.filteredData.page = 1//当前页码 this.filteredData.limit = 10//每页返回数据条数 this.filteredData.total = 10//数据总条数 - - this.tableList = [] }, //获取作业列表 @@ -114,6 +112,11 @@ import memberApi from '@/api/member.js'; }) return } + + if(data.page == 1){ + this.tableList = [] + } + let res = await memberApi.assignmentsList(data) this.loading = false this.isReachedBottom = false;