Vue生命週期函數(鉤子函數)

生命週期函數相關

什麼是週期函數

 從Vue實例創建、運行、到銷燬期間,總是伴隨着各種各樣的事件,這些事件,統稱爲生命週期!
	生命週期鉤子 = 生命週期函數 = 生命週期事件

主要的生命週期函數分類:

  1. 創建期間的生命週期函數:

    • beforeCreate:實例剛在內存中被創建出來,此時,還沒有初始化好 data 和 methods 屬性
    • created:實例已經在內存中創建OK,此時 data 和 methods 已經創建OK,此時還沒有開始 編譯模板
    • beforeMount:此時已經完成了模板的編譯,但是還沒有掛載到頁面中
    • mounted:此時,已經將編譯好的模板,掛載到了頁面指定的容器中顯示,
      注意: mounted 是 實例創建期間的最後一個生命週期函數,當執行完 mounted 就表示,實例已經被完全創建好了,此時,如果沒有其它操作的話,這個實例,就靜靜的 躺在我們的內存中,一動不動
  2. 運行期間的生命週期函數:

    • beforeUpdate:狀態更新之前執行此函數, 此時 data 中的狀態值是最新的,但是界面上顯示的 數據還是舊的,因爲此時還沒有開始重新渲染DOM節點
    • updated:實例更新完畢之後調用此函數,此時 data 中的狀態值 和 界面上顯示的數據,都已經完成了更新,界面已經被重新渲染好了!
  3. 銷燬期間的生命週期函數:

    • beforeDestroy:實例銷燬之前調用。在這一步,實例仍然完全可用。
    • destroyed:Vue 實例銷燬後調用。調用後,Vue 實例指示的所有東西都會解綁定,所有的事件監聽器會被移除,所有的子實例也會被銷燬。

生命週期函數的作用:

Vue的生命週期中有多個事件鉤子,讓我們在控制整個Vue實例的過程時更容易形成好的邏輯。

第一次頁面加載會觸發哪幾個鉤子

會觸發 beforeCreate, created, beforeMount,mounted

DOM渲染在哪個 週期中就已經完成?

DOM渲染在 mounted 中就已經完成了

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章