「Vue component生命週期」相關筆記

原始問題

Vue component 從建立到摧毀,會經過數個階段的生命週期;請描述以下這兩個 DOM 元素的生命週期發生順序為何?

<header>
  <nav></nav>
</header>

回答

  1. 先是header的 beforeCreate、created 與 beforeMount(header準備掛載)
  2. 接著nav進行 beforeCreate、created 與 beforeMount(nav準備掛載)
  3. nav mounted,然後header mounted(掛載nav後,掛載header
  4. 準備銷毀時先header beforeDestroy,接著nav beforeDestroy(header準備銷毀,接著nav準備銷毀)
  5. nav destroyed,最後header destroyed(銷毀nav後再銷毀header

遇到資料更新時則是beforeUpdateupdated 自作純觀察用的奈米專案(結果輸出於 devTool console):demo | repo

vue component life cycle

版本與環境

vue: 2.6.11

筆記

參考文件