vue中内嵌iframe的src更新页面未刷新问题及解决
更新时间:2022年12月09日 14:43:37 作者:风如也
这篇文章主要介绍了vue中内嵌iframe的src更新页面未刷新问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
vue内嵌iframe的src更新页面未刷新
vue中,系统使用iframe
内嵌了其他系统的页面,iframe
的src
修改了,但是iframe
内部页面内容未更新,也未请求接口。
原因
iframe的src中如果带hash #
,src
改变是不会刷新的。
解决
方式一:可以在 #
号前加一个随机数或者时间戳,但这种方式会改变url
;方式二:在组件上加key
,强制刷新页面。
方式一:
this.url= `https://xxxx/xxxxx${new Date().getTime()}/#/${val.params.url}`
方式二:
<template> <div> <iframe :key="key" :src="url" width="100%" height="100%" frameborder="0" ></iframe> </div> </template> <script> export default { data() { return { url: "", key: new Date().getTime() } }, watch: { $route: { handler(val) { this.key = new Date().getTime() this.url= `https://xxx/xxx/#/${val.params.url}` }, immediate: true, }, }, } </script>
iframe的src指向的内容不刷新的解决方法之一
iframe的src的值发生改变,才会刷新iframe里面的内容.
<iframe :src="baseUrl" height="100%" frameborder="0" scrolling="auto" width="100%"></iframe>
this.baseUrl = this.baseUrl + `&time=${new Date().getTime()`
给url后面通过问号传值,传一个当前时间, 这个值并没有其他用处,只是为了改变src的值。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
vue+element ui表格添加多个搜索条件筛选功能(前端查询)
这篇文章主要给大家介绍了关于vue+element ui表格添加多个搜索条件筛选功能的相关资料,最近在使用element-ui的表格组件时,遇到了搜索框功能的实现问题,需要的朋友可以参考下2023-08-08Vue项目从webpack3.x升级webpack4不完全指南
前段时间,泡面将自己的一个Vue-cli构建的前端框架从webpack3.x升级到了4.x版本,现在才拉出来记录一下,已备忘之用,也和大家分享一下,需要的朋友可以参考下2019-04-04
最新评论