|      1konnnnn      2024-04-26 12:18:57 +08:00 global store cache last params | 
|  |      2ChefIsAwesome      2024-04-26 12:21:26 +08:00 /page/3 | 
|  |      3jy02534655      2024-04-26 12:24:32 +08:00 缓存为啥不好用?我用起来没问题呀 | 
|  |      4herozzm OP @ChefIsAwesome 点击项的着色会消失,方便让编辑的人知道他刚刚看的那一条消息 | 
|  |      5herozzm OP @jy02534655 我用的是路由缓存,返回的时候会先刷一下然后回复到之前的状态,有闪动,不丝滑 | 
|      6renmu      2024-04-26 12:31:50 +08:00 via Android 用缓存的问题就是用户可能同时打开多个列表页,或者详情页里有操作列表页的方法。 要么就使用传统的分页 | 
|      7Xu3Xan89YsA7oP64      2024-04-26 12:41:37 +08:00 有闪动就加个 transition 咯  <router-view v-slot="{ Component }"> <transition> <keep-alive> <component :is="Component"> | 
|  |      8hanaTsuk1      2024-04-26 13:37:05 +08:00 翻页的时候把页数加到路由上,后退的时候自然是之前的 “点击项的着色就消失了”是啥意思? a 标签的已经打开过链接的效果?是的话,把详情页的链接写成 a 标签,有个:visited 的伪类看一下 别用缓存没必要 | 
|  |      9NerbraskaGuy      2024-04-26 13:41:54 +08:00 最简单就是不做路由跳转了用 v-show 控制,或者更通用方法是详情页打开新标签页 | 
|  |      10LDa      2024-04-26 13:43:00 +08:00 详情页弹窗 | 
|      11fcfangcc      2024-04-26 13:44:54 +08:00 列表页 keepalive 就行了 | 
|  |      12tog      2024-04-26 13:45:59 +08:00 1 、v-show , 弹窗详情都不靠谱 2 、这种 keep-alive 就行 | 
|  |      13herozzm OP @hanaTsuk1 并不是,在打开详情页前会标记你打开的项,一般是飘红,让操作者得知我刚才到底看的哪一条,伪类会将所有浏览记录标记,我需要的是最后一项标记 | 
|  |      15herozzm OP | 
|      16webbillion      2024-04-26 14:28:03 +08:00 @herozzm #15 keep-alive 足够使用了,不知道你所说的点击项着色是:active 还是自己另外实现的效果,你想的效果是微信聊天列表选择联系人进入聊天详情再回来的时候联系人有灰色背景,过一会再消失那样?那就需要你多写一点代码控制了。 | 
|  |      17herozzm OP @webbillion 自己增加的效果 | 
|      18Laobai      2024-04-26 15:10:34 +08:00 新增,修改,详情页容器内最大化 Dialog | 
|  |      19PhonRT      2024-04-26 15:11:23 +08:00 全屏弹窗 | 
|  |      20ktqFDx9m2Bvfq3y4      2024-04-26 15:12:33 +08:00 via iPhone op 可以研究一下 azure 的后台的打开行为,就是前端控制模拟堆栈实现的。 | 
|  |      22Great233      2024-04-26 15:55:16 +08:00  3 | 
|      23Ma4cus      2024-04-26 15:58:48 +08:00 实在不行用 vuex pinia 这种全局状态管理存一下 | 
|      24fcfangcc      2024-04-26 16:06:46 +08:00 @herozzm 那可能你写的 menu .active 的逻辑有问题吧。我试了下我这里的,详情返回列表是秒高亮列表的那个 menu 行的 | 
|  |      26corcre      2024-04-26 16:10:57 +08:00 v-show/最大化 dialog 展示+1 点击的着色项或者滚动到页面哪个位置这些数据你没保存的话怎么复现得出来, 就算复现出来了需要重新渲染好像不可避免的会出现白屏/骨架屏诸如此类的画面, 特别是弱网条件下 | 
|      27dj721xHiAvbL11n0      2024-04-26 16:16:11 +08:00 他确实不应该有问题,不行你就用 pinia 保存你点击的 id | 
|      28ZnductR0MjHvjRQ3      2024-04-26 16:20:20 +08:00 最差最差 v-show | 
|  |      29linkopeneyes      2024-04-26 16:25:06 +08:00 一般分页搜索条件我都是存在 url 上,具体可以看看 https://vueuse.org/core/useUrlSearchParams/#useurlsearchparams | 
|  |      30jy02534655      2024-04-26 18:30:57 +08:00 @herozzm 现在我用 vue3,基于 keep-alive 缓存页面是没这个问题的,一个列表勾选一项后切换到其他页面在返回勾选状态是会保存的 vue2 的话应该也不会有这个问题,估计是你缓存机制没做对,你用 vue 的调试工具看看是不是同一个页面在 vue 中出现了多个,按理说缓存固定页面是不会有这种问题的,又不是缓存多个详情页 | 
|  |      31bgm004      2024-04-26 22:29:12 +08:00 via Android 页数和点击的哪行的 id 都放路由里 | 
|      32yrj      2024-04-27 20:00:35 +08:00 简单说一下我之前的做法,就是 keep-alive +判断来源确定是否刷新。 |