vue 生命周期钩子函数
时间: 2024-01-20 22:17:00 浏览: 31
Vue生命周期钩子函数是在Vue实例在不同阶段执行的特定函数。它们允许我们在Vue实例的不同生命周期阶段执行自定义的操作。以下是Vue的生命周期钩子函数:
1. beforeCreate:在实例初始化之后,数据观测和事件配置之前被调用。此时,实例的属性和方法还未初始化。
2. created:在实例创建完成后被立即调用。此时,实例已经完成了数据观测,属性和方法的运算,但是还没有挂载到DOM上。
3. beforeMount:在挂载开始之前被调用。此时,模板编译已经完成,但是还没有将编译好的模板挂载到DOM上。
4. mounted:在挂载完成后被调用。此时,实例已经完成了模板的挂载,并且可以访问到挂载后的DOM元素。
5. beforeUpdate:在数据更新之前被调用。此时,数据已经更新,但是DOM还没有重新渲染。
6. updated:在数据更新之后被调用。此时,DOM已经重新渲染完成。
7. beforeDestroy:在实例销毁之前被调用。此时,实例还没有被销毁,但是实例的属性和方法仍然可用。
8. destroyed:在实例销毁之后被调用。此时,实例已经被销毁,所有的事件监听器和观察者都已被移除。
下面是一个示例,演示了Vue生命周期钩子函数的使用:
```javascript
new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
},
beforeCreate() {
console.log('beforeCreate hook');
},
created() {
console.log('created hook');
},
beforeMount() {
console.log('beforeMount hook');
},
mounted() {
console.log('mounted hook');
},
beforeUpdate() {
console.log('beforeUpdate hook');
},
updated() {
console.log('updated hook');
},
beforeDestroy() {
console.log('beforeDestroy hook');
},
destroyed() {
console.log('destroyed hook');
}
});
```