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

vue中通過iframe方式加載本地的vue頁面的解決方法

 更新時間:2023年06月14日 09:03:32   作者:陸康永  
這篇文章主要給大家介紹了在vue中如何通過iframe方式加載本地的vue頁面的解決方法,文中有詳細的解決流程,需要的朋友可以參考下

這個需求一般很少能遇到,只要說去了iframe,很多人就會唾棄。

但是有時候的確無法避免使用它,當iframe的特性帶來的優(yōu)勢遠遠高于自己用div模擬的時候

啥時候需要用到iframe加載本地的vue文件呢

  • 我在寫一個demo,我需要demo效果模擬在手機中運行。
  • 同時我本地代碼編輯的時候iframe的內(nèi)容也要同時更新,否者會很影響開發(fā)效率。

一開始

我在項目目錄新建了個iframe.html文件,然后在vue文件的html標簽里面新增個iframe并且把src寫成

/iframe.html,然后通過BroadcastChannel來和主頁面通訊

這個看起來沒什么問題

問題來了

  • 如何導(dǎo)入原來的jsx或者.vue文件呢?
  • 我們編輯jsx或者.vue文件的時候,如何讓iframe的內(nèi)容實時更新呢

上面的實現(xiàn)方式無解

iframe嚴重依賴了src這個屬性,src必須指向一個有效的網(wǎng)頁地址

網(wǎng)頁地址?vue不是也有路由么?

拿我們寫個路由,這個路由的頁面專門存放iframe要顯示的內(nèi)容,那不就可以了

說干就干

路由

{
        path: "/iframe",
        name: "iframe",
        component: DemoIframe,
    },

DemoIframe是存放iframe內(nèi)容的頁面

在另外個vue頁面添加如下內(nèi)容

完美,即使部署到線上也是沒有問題的

是想后的效果如下

麻煩的地方

  • 是多了一個路由和一個頁面
  • 無法使用pinia這種狀態(tài)管理直接iframe與主窗口的通訊(注可通過localstore和pinia的插件來實現(xiàn)iframe和主頁面的的pinia通訊),因為iframe是沙箱,是個獨立的窗口,調(diào)試工具會看到如下,有2個應(yīng)用

  • 如何解決兩個app 2份狀態(tài)管理數(shù)據(jù)的問題呢,可以使用BroadcastChannel來同步數(shù)據(jù),BroadcastChannel的特性是向其他窗口發(fā)送數(shù)據(jù),自己是無法接受到自己的數(shù)據(jù)的,所以接受數(shù)據(jù)的代碼不需要區(qū)分自己和其他窗口

方便的地方

  • 用上了iframe沙箱的功能,獨立于主頁面的窗口,css position:fixed;不會破壞主頁面的樣式,也不需要特殊處理

到此這篇關(guān)于vue中通過iframe方式加載本地的vue頁面的解決方法的文章就介紹到這了,更多相關(guān)vue iframe加載vue頁面內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue富文本插件(quill-editor)的使用及說明

    Vue富文本插件(quill-editor)的使用及說明

    這篇文章主要介紹了Vue富文本插件(quill-editor)的使用及說明,具有很好的參考價值,希望對大家有所幫助。
    2023-02-02
  • vue如何在新窗口打開頁面

    vue如何在新窗口打開頁面

    這篇文章主要介紹了vue如何在新窗口打開頁面問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Vue中this.$router.push參數(shù)獲取方法

    Vue中this.$router.push參數(shù)獲取方法

    下面小編就為大家分享一篇Vue中this.$router.push參數(shù)獲取方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • vue + echarts實現(xiàn)中國省份地圖點擊聯(lián)動

    vue + echarts實現(xiàn)中國省份地圖點擊聯(lián)動

    這篇文章主要介紹了vue + echarts實現(xiàn)中國地圖省份點擊聯(lián)動,需要的朋友可以參考下
    2022-04-04
  • Vue.js 十五分鐘入門圖文教程

    Vue.js 十五分鐘入門圖文教程

    不過 Vue 本身含有非常豐富的功能,要用 Vue 搭建完整的應(yīng)用,仍然需要了解大量 Vue 設(shè)計概念和操作技巧。這篇文章主要介紹了Vue.js 十五分鐘入門圖文教程,需要的朋友可以參考下
    2018-09-09
  • vue3自定義dialog、modal組件的方法

    vue3自定義dialog、modal組件的方法

    這篇文章主要介紹了vue3自定義dialog、modal組件的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • vue3?setup語法糖之組件傳參(defineProps、defineEmits、defineExpose)示例詳解

    vue3?setup語法糖之組件傳參(defineProps、defineEmits、defineExpose)示例詳

    defineProps?和?defineEmits?都是只能在?<script?setup>?中使用的編譯器宏,他們不需要導(dǎo)入,且會隨著?<script?setup>?的處理過程一同被編譯掉,這篇文章主要介紹了vue3?setup語法糖之組件傳參(defineProps、defineEmits、defineExpose)示例詳解,需要的朋友可以參考下
    2023-01-01
  • Vue中實現(xiàn)單向和多向數(shù)據(jù)綁定的方式詳解

    Vue中實現(xiàn)單向和多向數(shù)據(jù)綁定的方式詳解

    在學習 Vue.js 的過程中,數(shù)據(jù)綁定 是最基礎(chǔ)也是最重要的概念之一,本文將深入講解 Vue 中的兩種數(shù)據(jù)綁定方式,即單向綁定 和 雙向綁定,希望對大家有所幫助
    2025-12-12
  • vue處理markdown格式數(shù)據(jù)的示例詳解

    vue處理markdown格式數(shù)據(jù)的示例詳解

    在Vue項目中展示Markdown格式的數(shù)據(jù),可以借助一些Markdown解析庫將Markdown文本轉(zhuǎn)換為HTML,然后在頁面上渲染,本文整理了一些常見方法,有需要的小伙伴可以參考下
    2025-04-04
  • VUE-PDF實現(xiàn)pdf在線預(yù)覽問題

    VUE-PDF實現(xiàn)pdf在線預(yù)覽問題

    這篇文章主要介紹了VUE-PDF實現(xiàn)pdf在線預(yù)覽問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論

西贡区| 格尔木市| 汾阳市| 潞西市| 湘潭市| 怀安县| 诸暨市| 古田县| 沙洋县| 乌海市| 昌图县| 龙井市| 奉节县| 银川市| 阳原县| 波密县| 沐川县| 布拖县| 巴林左旗| 商水县| 绥宁县| 深圳市| 阳朔县| 南昌县| 辛集市| 恩平市| 曲周县| 个旧市| 蓬溪县| 武宁县| 井研县| 三河市| 义马市| 会昌县| 双桥区| 德清县| 新安县| 清徐县| 靖江市| 什邡市| 临猗县|