element-plus分页 项目中 列表页 页码总是回到1~

你们好,我是金金金。

场景

  • 首先我是在列表页,然后我首先点击第二页,使之页面数据显示第二页的,此时我点击新增,再次点击返回,结果列表页的页面数据是在第二页 这个没问题,但是页码回到了第一页,我想要的是 页面也继续保持 第二页。

排查

可以看到我这里是通过v-if来显示控制隐藏的

我们来看看returnTo到底什么呢?

  • 可以很清晰的看见就是改变了routerType的值,从而根据逻辑动态显示隐藏页面

造成error的原因

  • 排查中发现,导致页码回到第一页的原因就是v-if渲染所造成,因为它会让页面重新渲染。我尝试过 点击新增操作时,把当前的页码对象传递给子组件,然后我子组件里面点击返回时,再把页面对象传递给父组件从而实现记录保持住页码,但是也依旧无效,即使页码是对的,依然回到第一页。

解决

  • 我们知道导致问题的原因就是v-if所导致,那么我们就采用v-show的方式

我这里列表页采用的是v-show,里面的子组件是v-if(v-show 加载列表页的时候会同时把子组件加载了,导致点击编辑的时候数据赋值不上去)

  • 此时列表页采用的v-show,也不需要给Content组件传递页面数据了。

  • Content组件点击返回触发的事件

    • 通知父组件改变状态
  • 然后index列表页组件 改变状态即可

注意:可能有细心的小伙伴就发现了returnTo函数怎么没调用获取列表数据的函数呢?那修改了数据岂不是不会更新? 因为我这里修改 或者新增 操作成功的时候我使用emit向父组件发射了事件 动态更新了列表,这样做的好处是如果用户没有新增或者编辑 则不调用接口获取数据。所以不需要在returnTo函数里面去调用获取列表数据的函数。

总结

原因就是我列表页用了v-if重新渲染导致页码总是回到1,采用v-show方式即可。

  • 编写有误还请大佬指正,万分感谢。
相关推荐
Highcharts.js10 分钟前
缺失数据可视化图表开发实战|Highcharts创建人员出生统计面积图表示例
开发语言·前端·javascript·信息可视化·highcharts·图表开发
LaughingZhu7 小时前
Product Hunt 每日热榜 | 2026-05-21
前端·人工智能·经验分享·chatgpt·html
怕浪猫7 小时前
Electron 开发实战(一):从零入门核心基础与环境搭建
前端·electron·ai编程
小鹏linux8 小时前
Ubuntu 22.04 部署开源免费具有精美现代web页面的Casdoor账号管理系统
linux·前端·ubuntu·开源·堡垒机
前端若水9 小时前
会话管理:创建、切换、删除对话历史
前端·人工智能·python·react.js
Bigger9 小时前
mini-cc:一个轻量级 AI 编程助手的诞生
前端·ai编程·claude
涵涵(互关)9 小时前
Naive-ui树型选择器只显示根节点
前端·ui·vue
BY组态9 小时前
Ricon组态系统最佳实践:从零开始构建物联网监控平台
前端·物联网·iot·web组态·组态
BY组态9 小时前
Ricon组态系统vs传统组态软件:为什么选择新一代Web组态平台
前端·物联网·iot·web组态·组态
SoaringHeart9 小时前
Flutter进阶:OverlayEntry 插入图层管理器 NOverlayZIndexManager
前端·flutter