iT邦幫忙

2021 iThome 鐵人賽

DAY 11
0
自我挑戰組

新手遇上Vue.js系列 第 23

Day 23 Vue生命週期

  • 分享至 

  • xImage
  •  

Vue.js的網頁是由各個元件組合而成,需要一個完整的邏輯才能讓它連貫,而Vue從建立到被銷毀都有它的生命週期

  • beforeCreat
  • created
  • beforeMount
  • mounted
  • beforeUpdate
  • updated
  • beforeDestroy
  • destroyed
    可以將他們分為三大部分→建立、更新、銷毀
    在今天的介紹中會說明這個週期是如何執行的

Vue生命週期圖
https://ithelp.ithome.com.tw/upload/images/20211007/201400763Ld6smX1Jh.png
(圖片來源Vue官網)

Vue的各個生命週期階段
一.建立

  1. beforeCreat 創建前
    Vue實體被建立
    狀態事件都還未被初始化

  2. created 創建後
    Vue實體已經建立
    完成資料初始化
    屬性方法皆可使用,但$el屬性還無法使用(需DOM元素渲染)

  3. beforeMount
    Vue還未綁定DOM節點
    el還未綁定

  4. mounted
    已安裝上模板
    el目標的DOM被$el替換,藉由定義可渲染畫面

二.更新
5. beforeUpdate 資料更新前
資料更新但DOM還未渲染

  1. updated 資料更新並渲染
    資料更新且DOM重新渲染畫面

三.銷毀
7. beforeDestroy
實例銷毀前觸發

  1. destroyed
    實例銷會後觸發,任何定義(methods、監聽器等)都解除綁定

範例
https://ithelp.ithome.com.tw/upload/images/20211007/20140076dVNdqRiNs4.png

參考資料: https://vuejs.org/v2/guide/instance.html
https://cythilya.github.io/2017/04/11/vue-instance/
https://book.vue.tw/CH1/1-7-lifecycle.html


上一篇
Day 22 Todo list
下一篇
Day24 動態組件 Dynamic Components
系列文
新手遇上Vue.js30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言