国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

iframe 給嵌入的 vue頁面發(fā)送數(shù)據(jù)(vue2、vue3 都o(jì)k)

這篇具有很好參考價值的文章主要介紹了iframe 給嵌入的 vue頁面發(fā)送數(shù)據(jù)(vue2、vue3 都o(jì)k)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

需求描述

1.有一個網(wǎng)頁A,還有一個vue項目B
2.網(wǎng)頁A中 使用 iframe 的方式引入了vue項目B
3.現(xiàn)在需要在網(wǎng)頁A中 給 vue項目B 發(fā)送消息,讓vue項目B 做出響應(yīng)動作。

案例代碼

iframe 端

這就是一個普通的網(wǎng)頁

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>測試iframe 給 vue項目發(fā)送消息</title>
    <script>
        function sendMsg(){
            console.log('發(fā)送數(shù)據(jù) begin ')
            // 獲取到iframe 對象
            var iframe = document.getElementById('abcframe');
            // 封裝要發(fā)送的數(shù)據(jù)
            var data = {
                    msg: 'xxx'
                };
            // 執(zhí)行發(fā)送 : 主要后面的這個域名地址,如果有端口的話,需要包含端口號!
            iframe.contentWindow.postMessage(JSON.stringify(data), 'http://www.abc.com:1234');
            console.log('發(fā)送數(shù)據(jù) end ')

        }
    </script>
  </head>
  <body>
    <!-- 測試按鈕 -->
    <button onclick="sendMsg()">點我試試</button>
    <br><br>
    <!-- 嵌入的 iframe 鏈接 -->
    <iframe id="abcframe" src="http://www.abc.com:1234/aa/bb/cc" ></iframe>
  </body>
</html>

網(wǎng)頁大致長這樣
iframe 給嵌入的 vue頁面發(fā)送數(shù)據(jù)(vue2、vue3 都o(jì)k),JavaWeb 前端,vue.js,javascript,iframe嵌入vue,iframe 通訊

vue端

注意 : 這里接收事件的代碼要寫在 onMount() 聲明周期鉤子中
主要的就是進(jìn)行事件監(jiān)聽 :window.addEventListener(‘message’, function(e) {xxxxxx})文章來源地址http://www.zghlxwxcb.cn/news/detail-738370.html

 onMounted(() => {

	  /**
	 * 監(jiān)聽 企服首頁上面 傳過來關(guān)閉事件
	 */
 	window.addEventListener('message', function(e) {
 		// 這就是接收到的數(shù)據(jù)
        console.log(e.data);
        // 接收到之后,再進(jìn)行其他的邏輯處理就可以了
        。。。。。。
       
		// 如果還想給 iframe 返回數(shù)據(jù),請這樣寫
        //window.parent.postMessage(JSON.stringify(data), 'http://www.nealyang.cn');

    });
})

到了這里,關(guān)于iframe 給嵌入的 vue頁面發(fā)送數(shù)據(jù)(vue2、vue3 都o(jì)k)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 頁面嵌入iframe Cookie丟失問題解決

    遇到的問題 自身頁面以iframe的形式嵌入三方頁面中,雙方域名不一致導(dǎo)致自身頁面的cookie被某些瀏覽器攔截?zé)o法正常被保存到客戶端 解決方案 后端將cookie以鏈接參數(shù)的形式帶給前端 前端在請求接口的時候?qū)ookie放在請求頭(這里無法直接在請求頭放置Cookie參數(shù),需要使用一

    2024年01月18日
    瀏覽(17)
  • vue頁面內(nèi)嵌iframe使用postMessage進(jìn)行數(shù)據(jù)交互(postMessage跨域通信)

    vue頁面內(nèi)嵌iframe使用postMessage進(jìn)行數(shù)據(jù)交互(postMessage跨域通信)

    什么是postMessage postMessage 是 html5 引入的 API ,它允許來自 不同源 的腳本采用 異步方式進(jìn)行有效的通信 ,可以實現(xiàn)跨文本文檔,多窗口,跨域消息傳遞.多用于窗口間數(shù)據(jù)通信,這也使它成為 跨域通信 的一種有效的解決方案. vue父頁面(嵌入iframe的頁面) 在vue中要使用iframe上的pos

    2023年04月25日
    瀏覽(22)
  • vue2組件庫:表格數(shù)據(jù)展示通用頁面
  • 【vue2中的pdf預(yù)覽】iframe/pdf.js/vue-pdf

    vue2中預(yù)覽pdf的方法有pdf.js和vue-pdf等。下面進(jìn)行簡單對比使用方法的介紹。 使用iframe預(yù)覽pdf 如果后端返回的不是url,那么需要使用 responseType = \\\'blob\\\' 來讀取后端傳來的內(nèi)容。 擴展: 同樣是使用iframe進(jìn)行預(yù)覽,如果有 其他格式 如word/xls/ppt/txt的文件需要預(yù)覽,可以使用微軟解

    2024年02月09日
    瀏覽(75)
  • vue父子組件之間雙向數(shù)據(jù)綁定的(vue2/vue3)

    vue父子組件之間雙向數(shù)據(jù)綁定的四種方法(vue2/vue3) vue考慮到組件的可維護(hù)性,是不允許子組件改變父組件傳的props值的。父組件通過綁定屬性的方式向子組件傳值,而在子組件中可以通過$emit向父組件通信(第一種方式),通過這種間接的方式改變父組件的data,從而實現(xiàn)子組

    2024年02月08日
    瀏覽(89)
  • 【vue3】關(guān)于watch與computed的用法看這個就ok

    【vue3】關(guān)于watch與computed的用法看這個就ok

    ??博主:初映CY的前說(前端領(lǐng)域) ,??本文核心:watch()與computed的使用【vue2中watch|computed概念詳解】,本文將介紹在vue3中怎么使用這兩者技能 【前言】vue2當(dāng)中有這兩個技能,那么vue3中的watch與computed是怎么用呢? 注意點:對 reactive 自身的修改則不會觸發(fā)監(jiān)聽。 一定得注意不

    2023年04月10日
    瀏覽(23)
  • Jeecg開發(fā)框架前端VUE2數(shù)據(jù)頁面與后端數(shù)據(jù)庫交互實現(xiàn)

    Jeecg開發(fā)框架前端VUE2數(shù)據(jù)頁面與后端數(shù)據(jù)庫交互實現(xiàn)

    ? JeecgBoot 是一款基于代碼生成器的 低代碼 開發(fā)平臺,零代碼開發(fā)!采用前后端分離架構(gòu):SpringBoot2.x,Ant DesignVue,Mybatis-plus,Shiro,JWT。強大的代碼生成器讓前后端代碼一鍵生成,無需寫任何代碼! JeecgBoot引領(lǐng)新的開發(fā)模式(Online Coding模式- 代碼生成器模式- 手工MERGE智能開發(fā)

    2024年02月11日
    瀏覽(50)
  • vue3-內(nèi)嵌iframe的傳參與接收參數(shù)

    項目場景:當(dāng)項目a需要用到項目b中的某個模塊,如項目b中的支付模塊 與 項目a的支付模塊是通用的,可以使用iframe將項目b內(nèi)嵌在項目a中,達(dá)到代碼功能復(fù)用的效果。 既然兩個項目中有共通的內(nèi)容 就少不了互相通信。核心的兩個方法是 傳值:postMessage() 和 接收值:addEven

    2024年02月12日
    瀏覽(20)
  • 若依前后端分離+Vue2+Element UI實現(xiàn)根據(jù)列數(shù)據(jù)展示不同頁面的數(shù)據(jù)

    若依前后端分離+Vue2+Element UI實現(xiàn)根據(jù)列數(shù)據(jù)展示不同頁面的數(shù)據(jù)

    多個表格中存在同一字段,并且可通過該字段查到與之對應(yīng)的數(shù)據(jù)。舉個簡單的例子,比如我有一個學(xué)生表、一個老師表、一個課程表,假設(shè)老師表和學(xué)生表里都有課程ID這一字段,那么我可以在課程表里通過課程ID來,查找需要上這門課的學(xué)生,以及教這門課的老師,并且在

    2024年01月19日
    瀏覽(26)
  • vue + Element-UI下iframe子頁面彈窗蒙層只能遮罩子頁面問題解決

    vue + Element-UI下iframe子頁面彈窗蒙層只能遮罩子頁面問題解決

    發(fā)現(xiàn)網(wǎng)絡(luò)上使用element-ui+vue做后臺頁面,基本要搭建vue腳手架,最近有個需求,就是使用element-ui+vue做一套靜態(tài)頁面,主區(qū)域使用firame,點擊主菜單,可以進(jìn)入子頁面。 問題出現(xiàn)了,新增、修改、刪除的彈窗,只能在iframe區(qū)域顯示: 如何解決這個問題呢?果斷各種查資料,希

    2023年04月15日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包