把需要 缓存 页面 的DOM节点变成VNode存到内存 ,下次使用时再将VNode读取到DOM节点 实现了 缓存 ,之所以我的web 页面 没办法使用是因为内嵌web 页面 使用了 IFrame 标签,它没办法做到这一步。查了下资料,在路由的配置 页面 使用keepAlive是可以做到 缓存 的结果,但是不符合我的需求,既然提到了,就说一下怎么使用吧。注意:这里的 IFrame 是封装的组件,不然直接使用可能会出现src冲突,导致多个url共用一个框架,这样肯定是不行的。在特定位置使用keepAlive,结合路由地址的配置,例如。 原先 解决 思路:使用keep-alive标签做 缓存 ,结果公共组件是 缓存 了,但每次切换加载 iframe 页面 都被刷新了。 最后借鉴了位仁兄的 解决 思路(https://blog.csdn.net/saowen163/article/details/106318374?utm_medium=distribute.pc_aggpage_search_result.non 做列表 缓存 的时候,受益于@ vonvon_chris 这篇文章 原文链接https://blog.csdn.net/akony/article/details/79203745 实现了返回不刷新 页面 ,当需要局部刷新的时候,使用activated的生命周期 activated,deactivated这两个生命周期函数一定是要在使用了keep-alive组件后才会有的,否则则不存在 。 在src\router\generator-routers.js添加。使用 iframe 导入其他 页面 的时候。会出现无法 缓存 问题 。在src\layouts\PageView. vue 替换内容。在src\store\modules\app.js 在。小诺框架 是 iframe 直接加载的,导致无法 缓存 。TODO: 是提示 要添加的内容在这里!需要 缓存 iframe 不进行删除处理。使用的小诺框架 vue 2 版本。在 vue x 添加一个状态记录。