vue中內(nèi)嵌iframe的src更新頁面未刷新問題及解決
vue內(nèi)嵌iframe的src更新頁面未刷新
vue中,系統(tǒng)使用iframe內(nèi)嵌了其他系統(tǒng)的頁面,iframe的src修改了,但是iframe內(nèi)部頁面內(nèi)容未更新,也未請求接口。
原因
iframe的src中如果帶hash #,src改變是不會刷新的。
解決
方式一:可以在 # 號前加一個隨機數(shù)或者時間戳,但這種方式會改變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指向的內(nèi)容不刷新的解決方法之一
iframe的src的值發(fā)生改變,才會刷新iframe里面的內(nèi)容.
<iframe :src="baseUrl" height="100%" frameborder="0" scrolling="auto" width="100%"></iframe>
this.baseUrl = this.baseUrl + ?`&time=${new Date().getTime()`給url后面通過問號傳值,傳一個當前時間, 這個值并沒有其他用處,只是為了改變src的值。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue+element?ui表格添加多個搜索條件篩選功能(前端查詢)
這篇文章主要給大家介紹了關(guān)于vue+element?ui表格添加多個搜索條件篩選功能的相關(guān)資料,最近在使用element-ui的表格組件時,遇到了搜索框功能的實現(xiàn)問題,需要的朋友可以參考下2023-08-08
Vue全局監(jiān)測錯誤并生成錯誤日志實現(xiàn)方法介紹
在做完一個項目后,之后的維護尤為重要。這時,如果項目配置了錯誤日志記錄,這樣能大大減少維護難度。雖然不一定能捕獲到全部的錯誤,但是一般的錯誤還是可以監(jiān)測到的。這樣就不用測試人員去一遍一遍復(fù)現(xiàn)bug了2022-10-10
vue el-table實現(xiàn)多選框回填的示例代碼
摘要:Vue多選框回填是實現(xiàn)表單數(shù)據(jù)高效處理的常見需求,本文主要介紹了vue el-table實現(xiàn)多選框回填的示例代碼,具有一定的參考價值,感興趣的可以了解一下2024-01-01
Vue項目從webpack3.x升級webpack4不完全指南
前段時間,泡面將自己的一個Vue-cli構(gòu)建的前端框架從webpack3.x升級到了4.x版本,現(xiàn)在才拉出來記錄一下,已備忘之用,也和大家分享一下,需要的朋友可以參考下2019-04-04

