iview带有分页的列表的跳转后,返回时怎么实现保留上次翻页记录

本文介绍如何通过本地存储在编辑列表项后自动返回到上次操作的页面,确保用户体验。通过`setContextData`和`getContextData`函数管理页码,并在`mounted`初始化时加载初始页码。
摘要由CSDN通过智能技术生成

在实际使用当中,当我们从列表的某一页去编辑这条信息,那么当编辑完成后我们是不是返回到列表页,那么列表页应该显示第几页的数据呢?我们当然是希望返回到上一次页数记录的位置,而不是首页。

如果我现在编辑完某一条记录保存的时候,那么我希望的是返回的是第三页,其实呢,主需要把翻页的页码最后一次记录保存在localstorage中就可以解决这个问题了

代码如下:

setContextData: function(key, value) {
   let val = value ? value : 1
   localSave(key,JSON.stringify(val))
},
getContextData: function(key){
    return localRead(key) ? parseInt(JSON.parse(localRead(key))) : 1
},
mounted方法里面初始化的时候记录当前页码:
initList(){
    let pageSize = this.pageSize;
    let page = this.getContextData("currentPage");
    let search_from = this.formSearch;
    this.getData(page, pageSize, search_from) // 初始化请求
},

 

这样就保证了我们在某一页操作完成后,返回的是上一次操作的页面,而不是首页了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值