最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue與iframe之間的交互方式(一看就會)

 更新時間:2022年09月13日 09:49:16   作者:李子栗子麗  
這篇文章主要介紹了vue與iframe之間的交互方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue與iframe之間的交互

首先介紹一下使用背景,前端采用html單頁面引用vue的方式(逼不得已這么做,否則直接用vue不香嘛),廢話不多說

頁面大致是這樣,現(xiàn)在需要做的是在iframe頁面里面觸發(fā)事件跳轉(zhuǎn)頁面,并且使父級vue頁面的左側(cè)菜單選中相應(yīng)頁面的菜單,當然iframe子頁面也是vue,但是其他頁面也不影響

子頁面向父頁面?zhèn)髦?/h3>

1.在iframe頁面里觸發(fā)事件,找到他的父級頁面的dom元素,用postMessage傳值,里面所有的都是參數(shù),cmd是為了能在父級vue頁面區(qū)分該操作的用途

2.在父級vue頁面的周期函數(shù)mounted中監(jiān)聽iframe中發(fā)來的消息,傳來的參數(shù)就在event.data里面。(loadHtmlFrag()則是在父級vue頁面methods中的方法)

父頁面向子頁面?zhèn)髦?/h3>

會了子頁面向父業(yè)面?zhèn)髦担歉疙撁嫦蜃禹撁鎮(zhèn)髦狄簿蜁?,就是吧一二步驟調(diào)換未知

1.在父頁面中觸發(fā)事件傳遞參數(shù),在父頁面通過ref來得到iframe子頁面的dom元素,然手使用postMessage傳參。

另:通過ref獲取dom,父頁面的iframe標簽里寫ref就行

2.和上面一樣,在子頁面的周期函數(shù)mounted中監(jiān)聽父頁面發(fā)來的消息

vue與html之間iframe交互

1.父級調(diào)用子級ifram中的方法

document.getElementById(“id”).contentWindow.func()

id為iframe的id,func為引入iframe中的方法

2.子級iframe(html 或者vue)調(diào)用父級html中的方法

window.parent.func()

func為父級html的方法

3.vue中調(diào)用子級iframe html 中的方法

this.$refs.iframe.contentWindow.func()

4.在iframe中調(diào)用vue中的方法

先把vue中的方法暴露到window對象上

created(){
let _this = this
? ? ? ? window.funcname = ()=>{
? ? ? ? //vue中的方法
? ? ? ? ? ? ? _this.func() ? ? ?
? ? ? ? }
? ? } ? ?

在iframe中調(diào)用

window.parent.funcname()

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關(guān)文章

最新評論

民权县| 沈丘县| 海晏县| 哈尔滨市| 师宗县| 苗栗县| 珲春市| 呼和浩特市| 通渭县| 昭平县| 武平县| 射洪县| 静安区| 慈溪市| 东兰县| 陆良县| 奈曼旗| 商南县| 沾益县| 万安县| 太湖县| 阳西县| 南溪县| 云浮市| 都兰县| 沁源县| 鄂伦春自治旗| 万年县| 平江县| 四会市| 申扎县| 祁阳县| 武胜县| 密山市| 阳原县| 屏山县| 阜平县| 尤溪县| 桃江县| 山东| 珠海市|