vue中keepAlive的用法[返回页面不刷新]

作者 : 开心源码 本文共473个字,预计阅读时间需要2分钟 发布时间: 2022-05-13 共207人阅读

使用vue单页开发项目时遇到一个问题:在列表页进入介绍页,按返回键返回列表页时页面刷新了,客户体验非常差啊!!!查阅了一下相关问题,使用<keep-alive>处理这个问题,下面是我的使用心得。

<keep-alive>是Vue的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染DOM。

1.在app.vue页面中把<router-view>替换成下图所示:

2.在router中的index.js中,路由配置下加一个meta属性:

我的需求是,列表页面到列表介绍页跳转后,从介绍页回来之后,列表页面不刷新

注意:哪个页面需要缓存,哪个页面加上就行,不需要的不用写

3.在列表介绍页,加入下图所示内容:

注意:下面内容加上之后,想要的效果是实现了,但是出现另一个问题,就是无论哪个页面跳到这个列表页面,都不会刷新,显然和所要求的不同。所以需要第四步:

4.在列表页加入如下图所示:

需要判断下,假如页面来源是介绍页的话,就缓存,

否则,就不缓存,刷新。

beforeRouterLeave必需写在有配置路由的页面上才有效的。具体使用方法,可以参考官方文档。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » vue中keepAlive的用法[返回页面不刷新]

发表回复