国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Vue 使用iframe引用html頁面實現vue和html頁面方法的調用操作

瀏覽:31日期:2022-10-28 08:15:27

當我們需要在vue中使用其他模塊或者其他地方的一些html頁面功能時,我們可以使用iframe去引用html頁面,實現他們的交互

首先我們可以再vue頁面中使用標簽引用html頁面

<template> <div> <iframe name='iframeMap' v-bind:src='http://www.cgvv.com.cn/bcjs/smgHtmlPath' frameborder='0' scrolling='no' ref='iframeDom' ></iframe> </div></template>

其中src就是我們html的地址,我們可以在data中定義smgHtmlPath屬性,在我們的created方法中初始化,為該屬性賦予初始值

如果頁面加載出來了,我們就可以開始vue頁面和html頁面的交互了

如果我們需要vue頁面調用html頁面方法,我們可以使用如下代碼

mounted() { this.iframeWin = this.$refs.iframeDom.contentWindow; },

首先在我們的mounted方法中得到iframe對象

在vue頁面使用postMessage的API向html頁面發送請求數據,因為我們的vue和html頁面可能不在同一域名,所以會產生跨域的問題,這里我們使用的postMessage可以實現跨域,我這里在google和IE11測試都是可以跨域的

loadSmgxmlModels(data) { this.iframeWin.postMessage(data,'*')}

這里的data就是我們要傳遞給html頁面的數據

“*”,這里代表的是所有地址可以接收到,我們也可以指定地址,例如:www.baidu.com

在html頁面的標簽中編寫監聽方法,用來監聽我們的請求,獲取數據

window.addEventListener(’message’, function(ev) { // 當我們是父子窗口進行消息傳遞時,可以使用此判斷,只接受父窗口傳遞來的消息, if (ev.source !== window.parent) return; var data = ev.data; console.log('vue傳遞的數據為:'+data); //下面可以調用我們html頁面js中的方法,使用傳遞的數據進行操作了}, false);

這里我們監聽的就是message,可以獲取數據。

補充知識:Vue界面使用iframe嵌套html界面的傳值問題

一.從父頁面給子頁面傳值

可以通過url進行傳值,若嵌入外網例如www.baidu.com,可以設置為

<iframe name = 'child' :src='http://www.cgvv.com.cn/bcjs/www.baidu.com#asd=1' frameborder='0' scrolling='no' style='position:related;top: 2.8px;left: 0px;'></iframe>

asd后面跟的值可以根據需要更改,不影響地址的訪問

若為本地html文件,類似的可以寫作

:src='http://www.cgvv.com.cn/bcjs/test.html#asd =1'

但是如何在子頁面讀取asd的值這個還沒探究成功,稍后若尋找到合適的方法會再更新。這種方法比較適合比較簡單的需求

二.父頁面獲取子頁面的值

例如我們在子頁面設置四個click事件,JS代碼如下

<script> var n = 0; function FN() { n = 1; alert(’hello1’+n); } function EN() { n = 2; alert(’hello1’+n); } function ER() { n = 3; alert(’hello1’+n); } function GN() { n = 4; alert(’hello1’+n); }</script>

那么在父頁面我們可以在method中定義如下函數獲取到n的值

callchild(){ let obj1=window.frames['child'];//獲得對應iframe的window對象 alert(obj1.n); },

將callchild函數由某個button觸發,可以看到彈出窗口

Vue 使用iframe引用html頁面實現vue和html頁面方法的調用操作

以上這篇Vue 使用iframe引用html頁面實現vue和html頁面方法的調用操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 97青草香蕉依人在线播放 | 亚洲韩国日本欧美一区二区三区 | 欧美激情一区二区亚洲专区 | 亚洲国产伦理 | 欧美高清免费精品国产自 | 理论片我不卡在线观看 | 午夜成人免费影院 | 国产在线精品香蕉综合网一区 | 成人毛片全部免费观看 | xx毛片| 自拍 第一页 | 免费一级在线观看 | 欧美一级片在线 | 国产高清自拍 | 久久亚洲欧洲日产国码 | 三级国产三级在线 | 久久精品国产三级不卡 | 草草影院ccyycom浮力影院 | 日韩美女网站在线看 | 国产精品久久在线 | 欧美午夜视频一区二区 | 大狠狠大臿蕉香蕉大视频 | 亚洲另类激情综合偷自拍 | 亚洲在线网 | 一级毛片aaaaaa免费看 | 久久草在线视频播放 | 边接电话边做国语高清对白 | 久久九九色 | 久久久国产成人精品 | 亚洲高清在线观看播放 | 亚洲第四页 | 久草资源在线视频 | 在线播放亚洲视频 | 国产精品九九久久一区hh | 一区在线看 | 日韩欧美在线播放视频 | 国产美女啪 | 国产黄色片一级 | 久久精品中文字幕第一页 | 模特视频一二三区 | 国产免费一级视频 |