为什么Vue KeepAlive无法缓存 iframe内容?

发布于2023-08-19 17:34 阅读 143

最近有一个项目,其中有个页面是由 iframe 嵌套了一个另外的页面,在运行的过程中发现 KeepAlive 并不生效,每次切换路由都会触发 iframe 页面的重新渲染;


为什么 KeepAlive无法缓存 iframe的内容呢?

因为keep-alive是vue自己实现的,缓存的是自己的虚拟dom。iframe相当于在页面里面嵌入另一个页面了,已经不属于vue的虚拟dom了, vue是没法控制的,也无法操作。所以每次打开都是重新请求。

评论

全部评论

{{item.username}}
{{item.comment_content}}
回复

{{reply.username}} 回复:{{reply.replyname}}

{{reply.content}}

{{reply.isshow ? '取消回复' : '回复'}}

作者

程序员李蛋

一个早早地学会让自己的灵魂充分扩展的人,以后才能将整个世界收入自己的灵魂当中。