vue3组合式生命周期
时间: 2023-08-16 18:15:52 浏览: 103
vue3.0生命周期的示例代码
Vue 3 中的组合式生命周期是通过 Composition API(组合式 API)来实现的。在 Vue 2 中,我们使用选项 API 来定义组件的生命周期钩子函数,而在 Vue 3 中,我们可以使用 Composition API 来组织和重用代码。
在 Composition API 中,我们可以使用 `onBeforeMount`、`onMounted`、`onBeforeUpdate`、`onUpdated`、`onBeforeUnmount` 和 `onUnmounted` 等函数来定义组件的生命周期。
下面是 Vue 3 中常用的组合式生命周期函数的示例:
```javascript
import { onBeforeMount, onMounted, onBeforeUpdate, onUpdated, onBeforeUnmount, onUnmounted } from 'vue';
export default {
setup() {
// 组件即将被挂载到页面之前调用
onBeforeMount(() => {
console.log('组件即将被挂载到页面之前');
});
// 组件挂载完成后调用
onMounted(() => {
console.log('组件已经挂载完成');
});
// 组件即将更新之前调用
onBeforeUpdate(() => {
console.log('组件即将更新之前');
});
// 组件更新完成后调用
onUpdated(() => {
console.log('组件已经更新完成');
});
// 组件即将从页面中卸载之前调用
onBeforeUnmount(() => {
console.log('组件即将从页面中卸载之前');
});
// 组件从页面中卸载完成后调用
onUnmounted(() => {
console.log('组件已经从页面中卸载完成');
});
}
}
```
通过使用这些组合式生命周期函数,我们可以更灵活地组织组件的生命周期逻辑,并且可以在不同的阶段执行特定的代码。请注意,这里的函数是在 `setup` 函数中使用的,这是 Composition API 的特点之一。
阅读全文