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