vue3 生命周期怎么调用函数
时间: 2023-06-29 13:14:59 浏览: 132
在 Vue3 中,可以通过在组件中定义生命周期函数来调用特定的函数。以下是在 Vue3 中常用的一些生命周期函数及其对应的钩子函数:
- beforeCreate:在实例初始化之后,数据观测(data observer)和 event/watcher 事件配置之前被调用。在这个阶段中,你还不能访问到 data 和 methods 中的数据和方法。
- created:在实例创建完成后被立即调用。在这个阶段中,实例已完成以下配置:数据观测(data observer)、属性和方法的运算,watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。
- beforeMount:在挂载开始之前被调用:相关的 render 函数首次被调用。
- mounted:el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子函数。此时,组件已经完成了以下的配置:编译模板成 render 函数,将 render 函数渲染成真实 DOM 结构,然后渲染到页面中。
- beforeUpdate:在数据更新之前调用,发生在虚拟 DOM 重新渲染和打补丁之前。可以在该钩子函数中进一步地更改数据,并且不会触发其他的重新渲染。
- updated:组件的 VNode 已更新,但可能还没有渲染到视图中。数据更改导致的重渲染和打补丁已完成。
- beforeUnmount:在实例销毁之前调用。在这一步,实例仍然完全可用。
- unmounted:实例销毁后调用。在这一步,所有的指令已被解绑,所有的事件监听器已被移除,所有的子实例也已经被销毁。
你可以在组件中定义这些生命周期函数,然后在相应的钩子函数中调用你希望执行的函数。例如,在 created 钩子函数中调用一个名为 initData 的方法,你可以这样写:
```
export default {
created() {
this.initData();
},
methods: {
initData() {
// 执行初始化数据的代码
}
}
}
```
阅读全文