比如我在列表页的第三页,然后进入详情页查看,然后( back 操作或者跳转到之前列表第三页),如果不做额外处理的话列表页就成了第一页(或者返回的时候列表页会刷新,比如点击项的着色就消失了),你们是如何处理这个逻辑的?我是尝试将进入详情页之前的列表页做了缓存处理,但是感觉还是不好用

虽然是一个很普遍的操作应用,我硬是没找到合适的方法实现
举报· 357 次点击
登录 注册 站外分享
22 条回复  
yrj 小成 2024-4-27 20:00:35
简单说一下我之前的做法,就是 keep-alive +判断来源确定是否刷新。
Track13 小成 2024-4-26 22:29:12
页数和点击的哪行的 id 都放路由里
sjhhjx0122 小成 2024-4-26 16:25:06
一般分页搜索条件我都是存在 url 上,具体可以看看 https://vueuse.org/core/useUrlSearchParams/#useurlsearchparams
ZnductR0MjHvjRQ3 小成 2024-4-26 16:20:20
最差最差 v-show
dj721xHiAvbL11n0 小成 2024-4-26 16:16:11
他确实不应该有问题,不行你就用 pinia 保存你点击的 id
corcre 小成 2024-4-26 16:10:57
v-show/最大化 dialog 展示+1
点击的着色项或者滚动到页面哪个位置这些数据你没保存的话怎么复现得出来, 就算复现出来了需要重新渲染好像不可避免的会出现白屏/骨架屏诸如此类的画面, 特别是弱网条件下
Ma4cus 初学 2024-4-26 15:58:48
实在不行用 vuex pinia 这种全局状态管理存一下
Great233 小成 2024-4-26 15:55:16
https://codesandbox.io/p/devbox/serene-varahamihira-vvk9qr?file=%2Fsrc%2Frouter%2Findex.ts%3A10%2C15

试了下 keepalive 可以实现,没啥问题啊
Chad0000 初学 2024-4-26 15:12:33
op 可以研究一下 azure 的后台的打开行为,就是前端控制模拟堆栈实现的。
PhonRT 小成 2024-4-26 15:11:23
全屏弹窗
123下一页
返回顶部