From 9d062542b752a0fe6a232a3dcfdd36e2ef22130d Mon Sep 17 00:00:00 2001 From: liutong <836164388@qq.com> Date: Wed, 26 Mar 2025 10:39:36 +0800 Subject: [PATCH] =?UTF-8?q?feat(student):=20=E5=AD=A6=E7=94=9F=E7=AB=AF?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A=E5=88=97=E8=A1=A8=E6=94=AF=E6=8C=81=E4=B8=8B?= =?UTF-8?q?=E6=8B=89=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 onPullDownRefresh 方法实现下拉刷新功能 - 优化 loadData 方法,重置分页数据和表格列表 - 修改 getList 方法,使用 concat 将新数据追加到表格列表中 --- pages/student/index/job_list.vue | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/pages/student/index/job_list.vue b/pages/student/index/job_list.vue index b26d220..8795249 100644 --- a/pages/student/index/job_list.vue +++ b/pages/student/index/job_list.vue @@ -67,6 +67,12 @@ import memberApi from '@/api/member.js'; }, onShow(){ this.init()//初始化 + }, + //下拉刷新 + async onPullDownRefresh() { + //重置为第一页 + await this.loadData() + await this.getList() }, methods: { //初始化 @@ -83,11 +89,16 @@ import memberApi from '@/api/member.js'; } }, //重置为第一页 - loadData() { - setTimeout(() => { - this.isReachedBottom = false; // 重置状态,以便下次触发加载更多 - }, 1000); + async loadData() { + this.isReachedBottom = false; // 重置状态,以便下次触发加载更多 + + this.filteredData.page = 1//当前页码 + this.filteredData.limit = 10//每页返回数据条数 + this.filteredData.total = 10//数据总条数 + + this.tableList = [] }, + //获取作业列表 async getList(){ this.loading = true @@ -114,7 +125,8 @@ import memberApi from '@/api/member.js'; return } - this.tableList = res.data.data + this.tableList = this.tableList.concat(res.data.data); // 使用 concat 方法 将新数据追加到数组中 + console.log('列表',this.tableList) this.filteredData.total = res.data.total this.filteredData.page++