Vue埋め込みiframe
8440 ワード
Vueにiframeと通信を内蔵
メッセージインタラクション方式
親から子へのメッセージ:iframeEl.contentWindow.PostMessage子受信親メッセージ:window.addEventListener(message)子は親にメッセージを伝えます:window.parent.PostMessage親受信子メッセージ:window.addEventListener(‘message’)
インスタンス-html:
parent.html
child.html
例-Vue:
parent.vue
child.vue JAVA基礎
霊静志遠
ビット演算 ≪ロード|Load|emdw≫ Date 文字列プール オーバーライド(Override)
keepalivedはredis主従高利用を実現する
bylijinnan
redis
JAvaファイル操作大全
0624chenhong
java
android学習タスク
物心の知れないおなら
さぎょう
zoom.js
韓国の赤い果物の番号を変えます
oom
詳細OracleクラウドオペレーティングシステムSolaris 11.2
藍児唯美
Solaris
Spring学習——springmvc(一)
a-john
springMVC
hdu 4342 History repeat itself------多校連合五
aijuans
数論
アルファベットで分類:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z その他
トップページ -
私たちについて -
構内検索 -
Sitemap -
権利侵害苦情
著作権すべてのIT知識ベースCopyRight© 2000-2050 IT知識ベースIT 610.com , All Rights Reserved.
京ICP備09083238号
メッセージインタラクション方式
親から子へのメッセージ:iframeEl.contentWindow.PostMessage子受信親メッセージ:window.addEventListener(message)子は親にメッセージを伝えます:window.parent.PostMessage親受信子メッセージ:window.addEventListener(‘message’)
インスタンス-html:
parent.html
//
var sendMessage = function(msg) {
// msg string
iframeEl.contentWindow.postMessage(msg, '*');
};
//
bindEvent(window, 'message', function (e) {
results.innerHTML = e.data;
});
child.html
//
bindEvent(window, 'message', function (e) {
results.innerHTML = e.data;
});
//
var sendMessage = function (msg) {
// msg string
window.parent.postMessage(msg, '*');
};
例-Vue:
parent.vue
:{{childData}}
iframe
sendMessage () { //
let iframeWin = this.$refs.iframe.contentWindow;
iframeWin.postMessage({
cmd: 'getFormJson',
params: {}
}, '*');
}
//
window.addEventListener("message", this.handleMessage);
handleMessage (event) {
var data = event.data;
switch (data.cmd) {
case 'returnFormJson':
//
this.childData = data;
break;
}
}
child.vue
:{{iframeData}}
mounted () {
//
window.addEventListener("message", this.handleMessage) //
this.iframeData = this.$route.query //
}
handleMessageFromParent (event) { //
var data = event.data;
switch (data.cmd) {
case 'getFormJson':
//
this.iframeData = data
break
}
}
handleMessageToParent () { //
window.parent.postMessage({
cmd: 'returnFormJson',
params: {}
}, '*');
}
<script>
</code></pre>
<h2> </h2>
<ol>
<li> message, message 。 。</li>
<li> message, origin source 。</li>
</ol>
</div>
</div>
</div>
</div>
</div>
<!--PC WAP -->
<div id="SOHUCS" sid="1176907704535429120"></div>
<script type="text/javascript" src="/views/front/js/chanyan.js">
興味があるかもしれません霊静志遠
ビット演算 ≪ロード|Load|emdw≫ Date 文字列プール オーバーライド(Override)
bylijinnan
redis
0624chenhong
java
物心の知れないおなら
さぎょう
韓国の赤い果物の番号を変えます
oom
藍児唯美
Solaris
a-john
springMVC
aijuans
数論
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z その他
トップページ -
私たちについて -
構内検索 -
Sitemap -
権利侵害苦情
著作権すべてのIT知識ベースCopyRight© 2000-2050 IT知識ベースIT 610.com , All Rights Reserved.
京ICP備09083238号