美文网首页vuereact & vue & angular
vue使用keep-alive实现页面前进刷新,后退缓存

vue使用keep-alive实现页面前进刷新,后退缓存

作者: Yesterday丶 | 来源:发表于2022-07-08 11:17 被阅读0次

vue中,我们有时候需要实现这种场景:

1.搜索页面到列表页面,需要刷新重新获取数据。

2.从详情页面返回列表页面需要记住上次浏览的状态。具体流程如下:

第一步:在路由配置文件中为列表页设置meta参数,里面包含useCatch和keepAlive

第二步:在App文件中如下设置

第三步:在列表页面添加leaveTag字段,当点击返回按钮触发返回事件的时候,将leaveTag修改为back,然后在beforeRouteLeave中如下:

第四步:在列表页的actived生命周期函数中根据useCatch字段判断是否需要缓存:

这种处理方式会有bug,打开列表页会有上次的残留停顿一下,最新文章已解决,详情请看我的最新文章。

相关文章

网友评论

    本文标题:vue使用keep-alive实现页面前进刷新,后退缓存

    本文链接:https://www.haomeiwen.com/subject/uurlsltx.html