关于vue+element-ui项目Pagination的分页,返回默认显示第一页的问题

本文解决了一个常见的前端问题:从详情页返回后,页面跳回首页而非原页的问题。通过使用sessionStorage来保存当前页码,确保了用户在浏览详情页后能回到之前的位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先看问题效果:

当我页面展示在第三页的时候,我点击某一列的信息详情,返回回来直接到第一页?这显然不是我想要的效果。

我们期望的效果是:详情页返回回来后 还是在第三页。 

出现这种问题该怎么解决呢?(直接贴代码)

      <el-pagination
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
        :current-page="messageList.page"
        :page-sizes="[8]"
        :page-size="8"
        layout="total, sizes, prev, pager, next, jumper"
        :total="totalCount"
      ></el-pagination>

我们可以将我们当前所在的页码数保存到本地,当我们跳转到其他页面,返回回来时 直接将之前的保存页码数赋值  进行列表渲染就可以了

    handleCurrentChange(newPage) {
      console.log(newPage);
      sessionStorage.setItem("messagePage", newPage); // 将当前页码数保存到sessionStorage中
      this.messageList.page = newPage;
      this.getMessageList();
    },
  created() {
    this.allMessPag = sessionStorage.getItem("messagePage");
    if (this.allMessPag != undefined) {
      this.messageList.page = Number(this.allMessPag);
      console.log(this.messageList.page);
    }

    this.getMessageList();
  }

我们再来看下效果:

大功告成!!!*(麻烦各位看官,如果对你有帮助  麻烦素质 一键三联),你的支持是我坚持的最大动力,哈哈哈,如果你有更好的方法,欢迎你私信 不吝赐教(敬礼)。

 

 

 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值