el-pagination 组件数据持久化,缓存当前页面数据

文章介绍了在Vue项目中,如何利用element-ui的el-pagination组件结合sessionStorage来保存和恢复用户的分页状态。当页面刷新时,通过sessionStorage获取并转换缓存的页码数据,确保页面能停留在用户之前浏览的页码。这有助于提供更好的用户体验。
摘要由CSDN通过智能技术生成

vue 文件演示:


    <el-pagination
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
        :current-page.sync="cur_page"
        :page-size="10"
        layout="total, prev, pager, next, jumper"
        :total="recordsTotal">
    </el-pagination>

一般在 handleCurrentChange ,即 @current-change 事件中缓存当前的页面页码数据

缓存的方法有:window.localStoragesessionStorage

提示: 如果你只想将数据保存在当前会话中,可以使用 sessionStorage 属性, 该数据对象临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。

所以笔者个人推荐使用 sessionStorage 来缓存页码数据

然后怎么获取缓存的数据,然后在赋予缓存的页码数据的方法:(需要提醒的是缓存的数据是字符串,所以要转换为数字类型的数据,否则 el-pagination 组件会报错的)

如下举例:数据转换为数字类型的

sessionStorage.setItem("pagenum", "3");

this.pageNum = parseInt(sessionStorage.getItem("pagenum"))

在发送 api 接口前设置该操作,就可以在刷新页面后,停留当前页码的页面


参考链接

1. Window localStorage 属性

2. Window sessionStorage 属性

3. element-ui分页组件修改当前页current-page后current-change事件不触发的一个小bug

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值