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