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

父子組件生命周期及子組件獲取數(shù)據(jù)傳值問題剖析

 更新時間:2023年10月12日 08:33:55   作者:孤獨的野鬼  
這篇文章主要介紹了父子組件生命周期及子組件獲取數(shù)據(jù)問題剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

一、父子組件的生命周期

1.普通父子組件:

父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount->子mounted->父mounted

2.爺組件Y、父組件F、子組件Z

其中父組件為component(:is="")寫法,

子組件為按需引入寫法 

switch(this.pos){
    case enums.top:
        return ()=> import("./top.vue")
    default:
        return ()=>import("./default.vue")
}

生命周期:

爺beforeCreate-爺created->爺beforeMount->父beforeCreate->父created->父beforeMount->父mounted->爺mounted->子beforeCreate->子created->子beforeMount->子mounted

二、父傳子props數(shù)據(jù)問題分析

1.異步數(shù)據(jù)問題 在子組件的created和mounted打印不到最新的props 

如父組件傳過來的數(shù)據(jù)是created中請求接口獲取的,走到父created遇見請求接口的異步任務,會將其放到一個任務隊列,繼續(xù)執(zhí)行生命周期(生命周期是同步的)鉤子,執(zhí)行到子組件的created和mounted,還沒開始請求接口當然打印不到最新的數(shù)據(jù),只能打印到父組件在data中定義的該數(shù)據(jù)

注意:如果在created中有await語法則await之后的代碼塊同樣的也會被放入任務隊列,先執(zhí)行子組件的生命周期,子掛載后再執(zhí)行父mounted中的同步代碼,等所有同步任務執(zhí)行完再執(zhí)行await的異步及await之后的代碼塊

2.同步數(shù)據(jù) 父組件在data定義的數(shù)據(jù)或執(zhí)行到子created前父組件生命周期中的同步數(shù)據(jù)

同步數(shù)據(jù)可以在子組件的created中直接打印處理

三、子組件渲染及如何處理父組件的異步數(shù)據(jù) 

1.無需在子組件中進行處理的數(shù)據(jù)

如父傳遞的數(shù)據(jù)無需特別處理,不論該數(shù)據(jù)是同步異步,都可用來展示,因為vue是響應式的即使異步數(shù)據(jù)等數(shù)據(jù)更新后頁面后自動刷新的,不過若為異步數(shù)據(jù)在子的created里打印不到最新的,不過為什莫要打印呢哈哈

2.子對接受的父數(shù)據(jù)需要處理

同步:可直接在created寫方法進行處理

異步:

方案一:watch 監(jiān)聽到傳來的新數(shù)據(jù)時通過方法進行處理

方案二:在父組件添加v-if 如下,請求接口后 給list賦值,通過list的長度判斷是否展示模塊

這樣就可以確保子組件執(zhí)行created值一定是接口的值然后再進行處理,相當于把數(shù)據(jù)變成同步的了

topModule(v-if="list.length")
data(){
    return {
        list:[]   
     }
}

以上就是父子組件生命周期及子組件獲取數(shù)據(jù)問題的詳細內(nèi)容,更多關(guān)于父子組件生命周期傳值的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vue el-radio單選傳值和默認選中方式

    vue el-radio單選傳值和默認選中方式

    文章介紹了一個父組件和子組件的交互過程,父組件通過點擊“關(guān)聯(lián)公司”輸入框彈出子組件dialog,子組件中使用SelectCompany.vue實現(xiàn)默認選中功能,作者分享了個人經(jīng)驗,希望能對大家有所幫助
    2025-01-01
  • vue3+vite+ts父子組件之間的傳值

    vue3+vite+ts父子組件之間的傳值

    隨著vue2的落幕,vue3越來成熟,有必要更新一下vue3的父子組件之間的傳值方式,這里介紹下vue3+vite+ts父子組件之間的傳值方式實例詳解,感興趣的朋友一起看看吧
    2023-12-12
  • vue打包項目版本號自加的操作步驟

    vue打包項目版本號自加的操作步驟

    項目每次打包后都需要改動項目版本號,這個改動每次都需要在package.json中修改version,比較麻煩,到底有沒有一種打包后版本號自加的辦法,這篇文章主要介紹了vue打包項目版本號自加的步驟,需要的朋友可以參考下
    2022-09-09
  • VUE配置history路由模式配置詳細舉例

    VUE配置history路由模式配置詳細舉例

    這篇文章主要給大家介紹了關(guān)于VUE配置history路由模式配置的相關(guān)資料,History模式是Vue路由的另一種模式,在History模式下URL中的路徑不再使用#符號,而是直接使用正常的路徑形式,需要的朋友可以參考下
    2023-12-12
  • 面試官常問Vue和React區(qū)別解析

    面試官常問Vue和React區(qū)別解析

    Vue和React都是流行的前端框架,它們有很多相似之處,如組件化和使用虛擬DOM,但是,它們在設(shè)計理念、組件存在形式、diff優(yōu)化和中文文檔方面存在一些不同,這篇文章給大家介紹面試官常問Vue和React區(qū)別,感興趣的朋友一起看看吧
    2025-02-02
  • 詳解基于Vue-cli搭建的項目如何和后臺交互

    詳解基于Vue-cli搭建的項目如何和后臺交互

    這篇文章主要介紹了詳解基于Vue-cli搭建的項目如何和后臺交互,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 使用webpack手動搭建vue項目的步驟

    使用webpack手動搭建vue項目的步驟

    這篇文章主要介紹了從零使用webpack手動搭建vue項目的步驟,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • vue使用Google地圖的實現(xiàn)示例代碼

    vue使用Google地圖的實現(xiàn)示例代碼

    這篇文章主要介紹了vue使用Google地圖的實現(xiàn)示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • 解決vue attr取不到屬性值的問題

    解決vue attr取不到屬性值的問題

    今天小編就為大家分享一篇解決vue attr取不到屬性值的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue3 Element Plus表格默認顯示一行實例

    Vue3 Element Plus表格默認顯示一行實例

    這篇文章主要介紹了Vue3 Element Plus表格默認顯示一行實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-07-07

最新評論

浪卡子县| 新巴尔虎左旗| 筠连县| 沙湾县| 上思县| 梁平县| 丹巴县| 龙井市| 梅州市| 松江区| 祁门县| 资溪县| 温州市| 饶阳县| SHOW| 赣州市| 扎鲁特旗| 平和县| 仪陇县| 方城县| 奉新县| 始兴县| 凤台县| 彭阳县| 宁乡县| 绵阳市| 介休市| 贞丰县| 容城县| 连江县| 晋宁县| 华亭县| 台前县| 鹤山市| 泸溪县| 凤翔县| 台南县| 岳西县| 莱西市| 平乐县| 张掖市|