用户列表页面:滚动用户列表到底部后(用户列表数据都是准备触底是发送一次请求,并把返回来的数据追加到上一次请求的数据中),点击最后一个用户跳转到用户详情页
// 跳转用户详情页
toMedical(e) {
let vm = this;
wx.navigateTo({
url: `../../caseList/caseList`,
success: () => {
vm.setData({
isBottom: false,
pageNum:1
});
},
});
},
//列表滚动事件
scrolltolower() {
if (!this.data.isBottom) {
//未请求完全部数据时
this.setData({ pageNum: ++this.data.pageNum });
this.getList(this.data.pageNum, 16, true).then((res) => {
if ((res.code = 200 && res.rows.length == 0)) {
this.setData({ isBottom: true });
}
});
}
},
onShow() {
//获取用户列表数据
this.getList();
},
用户详情:点击返回键来到用户列表页面,
问:如何保持之前的滚动距离并且保持之前的用户列表数据量
你是新开页面跳转至详情页 返回上一级页面 页面内容是保留的呀
用户列表页面:滚动用户列表到底部后,点击最后一个用户跳转到用户详情页
用户详情:点击删除用户按钮,并返回上一级=》‘用户列表页面’
如果用户列表页面获取列表数据是在onShow中,当我们从用户详情页到用户列表页面后会重新发送请求获取用户列表。
如果用户列表页面获取列表数据是在onLoad中,当我们从用户详情页到用户列表页面后还是会保留之前第一次进来以及滚动后获取的数据,但是会有个问题,我们删除的那个用户也会在列表中,因为当前的数据不是最新的