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

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

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

一、父子組件的生命周期

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遇見請求接口的異步任務(wù),會將其放到一個任務(wù)隊列,繼續(xù)執(zhí)行生命周期(生命周期是同步的)鉤子,執(zhí)行到子組件的created和mounted,還沒開始請求接口當(dāng)然打印不到最新的數(shù)據(jù),只能打印到父組件在data中定義的該數(shù)據(jù)

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

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

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

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

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

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

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

同步:可直接在created寫方法進(jìn)行處理

異步:

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

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

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

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

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

相關(guān)文章

  • vue el-radio單選傳值和默認(rèn)選中方式

    vue el-radio單選傳值和默認(rèn)選中方式

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

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

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

    vue打包項(xiàng)目版本號自加的操作步驟

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

    VUE配置history路由模式配置詳細(xì)舉例

    這篇文章主要給大家介紹了關(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搭建的項(xiàng)目如何和后臺交互

    詳解基于Vue-cli搭建的項(xiàng)目如何和后臺交互

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

    使用webpack手動搭建vue項(xiàng)目的步驟

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

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

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

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

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

    Vue3 Element Plus表格默認(rèn)顯示一行實(shí)例

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

最新評論

上栗县| 湖口县| 营山县| 来凤县| 大姚县| 格尔木市| 威信县| 台南县| 霍州市| 新和县| 商南县| 贵定县| 都江堰市| 衡阳县| 澜沧| 监利县| 濮阳市| 平湖市| 林周县| 扎鲁特旗| 育儿| 新密市| 安康市| 富裕县| 临湘市| 邛崃市| 城步| 临颍县| 梁河县| 南靖县| 泸定县| 香港| 东港市| 胶州市| 澎湖县| 洪雅县| 揭阳市| 霞浦县| 牡丹江市| 利津县| 民丰县|