目录
前言:
Vue.js 3是Vue.js框架的最新主要版本,引入了一些重大的改变和增强。在Vue 3中,由于Composition API的引入,生命周期钩子被替换为生命周期函数。
正文:
以下是Vue 3中的生命周期函数以及它们的用法:

- setup:
setup 函数是组件中的入口点,在组件实例化之前执行。
在 setup 中,可以进行组件的初始化工作,包括数据的设置、计算属性的定义以及对响应式变量的设置等。
通过 setup 函数返回一个对象,其中包含组件需要暴露的属性、方法等。
import { ref } from 'vue';
export default {
setup() {
const count = ref(0);
return {
count
};
}
};
- beforeCreate / created:
在Vue 3中,beforeCreate 和 created 生命周期钩子被替换为 setup 函数。
在 setup 函数中进行数据的初始化和其他操作,相当于 beforeCreate 和 created 钩子的功能。
- beforeMount / onBeforeMount:
beforeMount 生命周期钩子被替换为 onBeforeMount 生命钩子函数。
在组件挂载到DOM之前执行。
- mounted / onMounted:
mounted 生命周期钩子被替换为 onMounted 生命钩子函数。
在组件挂载到DOM后执行。
- beforeUpdate / onBeforeUpdate:
beforeUpdate 生命周期钩子被替换为 onBeforeUpdate 生命钩子函数。
在数据更新之前执行。
- updated / onUpdated:
updated 生命周期钩子被替换为 onUpdated 生命钩子函数。
在数据更新之后执行。
- beforeUnmount / onBeforeUnmount:
beforeUnmount 生命周期钩子被替换为 onBeforeUnmount 生命钩子函数。
在组件销毁之前执行。
- unmounted / onUnmounted:
unmounted 生命周期钩子被替换为 onUnmounted 生命钩子函数。
在组件销毁之后执行。
总结:
这些生命周期函数可以在 setup 函数中直接使用,也可以在组件选项对象中定义。请注意,Vue 3中生命周期函数的名称已经发生了变化,并且使用Composition API时,大部分生命周期函数被替换为相应的生命周期钩子函数。










