生命周期鉤子是 vue.js 中用于管理組件生命周期不同階段狀態和行為的預定義方法。vue.js 提供了以下生命周期鉤子:創建階段:beforecreate,created掛載階段:beforemount,mounted更新階段:beforeupdate,updated銷毀階段:beforedestroy,destroyed其他鉤子:activated,deactivated,errorcaptured,render
Vue.js 生命周期鉤子
什么是生命周期鉤子?
生命周期鉤子是 Vue.js 中預定義的方法,在組件的生命周期不同階段自動調用。它們允許我們在特定時刻管理組件的狀態和行為。
Vue.js 中有哪些生命周期鉤子?
Vue.js 提供了以下生命周期鉤子:
創建階段
beforeCreate:在實例初始化之前調用
created:在實例初始化之后、虛擬 DOM 渲染之前調用
掛載階段
beforeMount:在組件掛載之前調用
mounted:在組件掛載之后、虛擬 DOM 渲染之后調用
更新階段
beforeUpdate:在 DOM 更新之前調用
updated:在 DOM 更新之后調用
銷毀階段
beforeDestroy:在組件銷毀之前調用
destroyed:在組件銷毀之后調用
其他鉤子
activated:在保持激活狀態的組件被激活時調用
deactivated:在保持激活狀態的組件被取消激活時調用
errorCaptured:當在渲染樹中任何子組件中捕獲錯誤時調用
render:用于渲染組件的虛擬 DOM
鉤子的使用
生命周期鉤子可用于各種目的,包括:
初始化數據
綁定事件偵聽器
執行異步操作
處理 DOM 更新
清理資源
舉例
例如,created 鉤子可用于在組件創建后立即初始化數據:
export default { created() { this.initialData = fetch('api/initial_data'); }, }
登錄后復制
而 mounted 鉤子可用于在組件掛載后綁定事件偵聽器:
export default { mounted() { document.addEventListener('click', this.handleClick); }, }
登錄后復制