Vue iframe更改src后页面未刷新问题如何解决


这篇文章主要介绍了Vueiframe更改src后页面未刷新问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vueiframe更改src后页面未刷新问题如何解决文章都会有所收获,下面我们一起来看看吧。在项目开发过程中,应用iframe实现外系统页面嵌套的时候,发现引入其他页面后,页面内容并未刷新加载,经过一番研究,解决方案如下:注:务必在更改iframe src属性值之后补充页面重载逻辑,否则无法解决问题。注:window.reload是重新加载当前需要的所有内容,也就包括页面和后台的代码,此过程中实际上是从后台重新进行操作;在应用上面的解决措施后,发现Chrome(>75)及IE高版本浏览器下,iframe在更改了src之后对应的网页并未刷新问题复现。iframe下页面内容未刷新问题其实是由于页面未重新渲染导致的,但是通过在src中添加时间戳以达到欺骗浏览器重新渲染的目的并未解决以上问题,后通过v-if实现销毁新建iframe方式,完美解决问题。因为iframe不在vue的虚拟节点里,所以即使使用了vuekeep-alive也不会缓存iframe页面。我们可以换个思路解决这个问题。首先在router.js里不要引入路径,就是component不写,这样会出现加载这个路由,页面是空白,然后在app.vue页面引入iframe的组件,在下面加载这个iframe组件,通过v-show判断$route.path === 'iframe的路由',如果是iframe页面,iframe页面就会正常加载出来,而且不管怎么跳转路由都会保存当前状态,也就相当于默认把iframe页面加载出来,只是通过display:none隐藏,如果到免费云主机域名这个iframe路由下了,再让其显示。关于“Vueiframe更改src后页面未刷新问题如何解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Vueiframe更改src后页面未刷新问题如何解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: maven多个仓库查询的优先级顺序是什么

这篇文章主要介绍“maven多个仓库查询的优先级顺序是什么”,在日常操作中,相信很多人在maven多个仓库查询的优先级顺序是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”maven多个仓库查询的优先级顺序是什么”的疑惑有所帮…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/06 17:12
下一篇 07/06 17:12

相关推荐