iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 18
1
自我挑戰組

Vue 與 Element UI 兩三事系列 第 18

Vue 與 Element UI 兩三事#18 Vue的生命週期

  • 分享至 

  • xImage
  •  

前言:
今天往回看了一下這次的內容,忽然發現還沒提到生命週期,那就今天把他補上吧
正文:
先來提一下生命週期是什麼吧
生命週期顧名思義,為一個生命從開始到結束的過程,在 Vue 中,為一個實例的開始到結束,中間會經過創建,初始化數據,編譯模板,元件掛載,資料渲染與更新,卸載等過程

第一階段,創建
此階段中,擁有兩個事件掛勾,分別為 beforeCreate()created(),當 brforeCreate() 觸發時,代表 Vue 實例已經初始化,但還未建立完成,而 created() 觸發時代表 Vue.$data 已經可以取得,不過 $el 屬性還尚未建立
https://ithelp.ithome.com.tw/upload/images/20200918/20109403VQ1xKVpyV7.jpg

第二階段:資料掛載
此階段的事件掛勾為 brforeMount()mounted ,當 beforeMount() 觸發時,正要進行元素掛載,為 $el 建立前,而 mounted() 觸發時,元素已經掛載完成,$el 已經建立,但此時模板還尚未渲染完成,需使用 Vue.$nexTick() 此方法來進行渲染後的操作
https://ithelp.ithome.com.tw/upload/images/20200918/201094037zvocn9fDb.jpg

第三階段:更新
此階段示意圖同上圖,擁有兩個事件掛勾,分別為 beforeUpdate()updated(),當 beforeUpdate() 觸發時,資料才剛更新,還沒不渲染畫面,而 updated() 觸發時,代表資料和畫面都已經更新完成。

第四階段:銷毀
當此階段發生時,代表即將要銷毀 Vue 實例,分別為 beforeDestory() 即將銷毀和 destoryed() 已銷毀完成,我們常見的是否確認離開提醒就是在 beforeDestory() 此階段


上一篇
Vue 與 Element UI 兩三事#17 element-ui 圖標與按鈕
下一篇
Vue 與 Element UI 兩三事#19 element-ui input(1)
系列文
Vue 與 Element UI 兩三事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言