在 Vue 3 中,生命周期鉤子是一個重要的概念,讓開發者能夠在不同階段對組件進行操作。這些鉤子函數會在 Vue 組件的不同生命週期階段被調用,這使得開發者可以控制初始化、數據更新、渲染和銷毀組件的過程。
Vue 3 的組件生命周期主要可分為三個階段:
創建階段:這個階段負責組件的初始化和創建。這裡包括將數據和 props 等初始化、設置響應式系統,以及調用 setup() 方法(Vue 3 中獨有)。
更新階段:在這個階段,當組件的數據或 props 變更時,Vue 會自動檢測到變化並觸發組件的重新渲染。
銷毀階段:當組件被移除或銷毀時,Vue 會進行一些清理操作,例如解除事件監聽器和釋放資源。
1.beforeCreate 和 created
2.beforeMount 和 mounted
3.beforeUpdate 和 updated
4.beforeUnmount 和 unmounted
在 Vue 3 中,setup() 是一個核心特性,它是組件創建過程中最早被調用的鉤子之一。setup() 函數允許我們更好地掌控響應式數據、組件屬性以及自定義邏輯。它被用來初始化組件的狀態,並在渲染函數執行之前設置好需要的數據和方法。
1.API 請求:在 mounted 鉤子中進行 API 請求以獲取數據,並在 DOM 已經掛載之後更新界面。
2.監聽數據變化:利用 beforeUpdate 或 updated 鉤子,在數據更新時進行一些邏輯操作,例如數據驗證或 DOM 結構調整。
3.銷毀組件時的清理工作:在 beforeUnmount 或 unmounted 中進行事件監聽器的移除、定時器的清理等。
Vue 3 的生命周期鉤子提供了靈活的方式來控制組件的各個階段,從創建到更新,再到銷毀。掌握這些鉤子的使用能讓我們在開發過程中更好地管理組件的狀態和行為。