把需要
缓存
的
页面
的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
中
添加一个状态记录。