在项目中引用了外部的iframe页面
新建了iframe.vue文件,里面套iframe标签,通过地址的参数不同,跳转不同的iframe页面,但是在做tab切换时,会导致iframe页面重载,请问怎么可以让它不重载,利用了keep-alive
只是对非iframe页面作用,iframe页面没有作用。
在项目中引用了外部的iframe页面
新建了iframe.vue文件,里面套iframe标签,通过地址的参数不同,跳转不同的iframe页面,但是在做tab切换时,会导致iframe页面重载,请问怎么可以让它不重载,利用了keep-alive
只是对非iframe页面作用,iframe页面没有作用。
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
keep-alive不是简单地隐藏的,它只会保留组件实例对象,但Dom已经没有了。所以你要让iframe不刷新,就必须让iframe隐藏,所以要把iframe与其它页面分开对待。
在路由配置中,通过参数来判断该路由是否用 iframe 来展示
然后在页面显示这里,通过判断
meta.iframe
来决定是显示router-view
还是iframe-contaner
iframe-contaner
就是对iframe
的封装了。你可以把iframe
的src
通过路由参数传进去即可了