vue — 生命週期

Vue實例有一個完整的生命週期,也就是從開始建立、初始化數據、編譯模板、掛載Dom、渲染→更新→渲染、卸載等一系列過程,咱們稱這是Vue的生命週期。通俗說就是Vue實例從建立到銷燬的過程,就是生命週期。html

vue2.x生命週期圖

clipboard.png

引用地址: https://www.cnblogs.com/fly_d...

Vue提供的能夠註冊的鉤子都在上圖片的紅色框標註。 他們是:vue

  1. beforeCreate

    在實例初始化以後,數據觀測(data observer) 和 event/watcher 事件配置以前被調用。服務器

  2. created
    實例已經建立完成以後被調用。在這一步,實例已完成如下的配置:數據觀測(data observer),屬性和方法的運算, watch/event 事件回調。然而,掛載階段還沒開始,$el 屬性目前不可見。
  3. beforeMount
    在掛載開始以前被調用:相關的 render 函數首次被調用。
  4. mounted
    el 被新建立的 vm.$el 替換,並掛載到實例上去以後調用該鉤子。若是 root 實例掛載了一個文檔內元素,當 mounted 被調用時 vm.$el 也在文檔內。
  5. beforeUpdate
    數據更新時調用,發生在虛擬 DOM 從新渲染和打補丁以前。 你能夠在這個鉤子中進一步地更改狀態,這不會觸發附加的重渲染過程。
  6. updated
    因爲數據更改致使的虛擬 DOM 從新渲染和打補丁,在這以後會調用該鉤子。
    當這個鉤子被調用時,組件 DOM 已經更新,因此你如今能夠執行依賴於 DOM 的操做。然而在大多數狀況下,你應該避免在此期間更改狀態,由於這可能會致使更新無限循環。
    該鉤子在服務器端渲染期間不被調用。
  7. beforeDestroy
    實例銷燬以前調用。在這一步,實例仍然徹底可用。
  8. destroyed Vue 實例銷燬後調用。調用後,Vue 實例指示的全部東西都會解綁定,全部的事件監聽器會被移除,全部的子實例也會被銷燬。 該鉤子在服務器端渲染期間不被調用。
相關文章
相關標籤/搜索