目录Vue中内嵌iframe的src更新页面未刷新原因解决iframe的src指向的内容不刷新的解决方法之一总结vue中内嵌iframe的src更新页面未刷新 vue中,系统使用if
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里面的内容.
<iframe :src="baseUrl" height="100%" frameborder="0" scrolling="auto" width="100%"></iframe>
this.baseUrl = this.baseUrl + `&time=${new Date().getTime()`
给url后面通过问号传值,传一个当前时间, 这个值并没有其他用处,只是为了改变src的值。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: vue中内嵌iframe的src更新页面未刷新问题及解决
本文链接: https://www.lsjlt.com/news/174685.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0