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

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

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

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


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


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


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


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


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

你可能感兴趣的:(vue使用keep-alive实现页面前进刷新,后退缓存)