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

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

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

vue與iframe之間的交互

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

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

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

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

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

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

會(huì)了子頁(yè)面向父業(yè)面?zhèn)髦?,那父?yè)面向子頁(yè)面?zhèn)髦狄簿蜁?huì)了,就是吧一二步驟調(diào)換未知

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

另:通過ref獲取dom,父頁(yè)面的iframe標(biāo)簽里寫ref就行

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

vue與html之間iframe交互

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

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

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

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

window.parent.func()

func為父級(jí)html的方法

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

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

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

先把vue中的方法暴露到window對(duì)象上

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

在iframe中調(diào)用

window.parent.funcname()

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

相關(guān)文章

最新評(píng)論

江达县| 延川县| 新乡县| 栾川县| 镇原县| 宜章县| 永善县| 库尔勒市| 安仁县| 竹溪县| 拉孜县| 台南县| 建瓯市| 南丰县| 石门县| 咸丰县| 汉寿县| 南通市| 阳新县| 中方县| 任丘市| 文水县| 额尔古纳市| 静宁县| 四川省| 湖州市| 麦盖提县| 广州市| 玉门市| 寿宁县| 任丘市| 通州市| 青河县| 章丘市| 灵寿县| 象州县| 虎林市| 安岳县| 辉南县| 开平市| 宝丰县|