在Vue 3中,生命周期函数被更改为组合式API,并且不再使用官方命名的生命周期钩子函数。不过,我们仍然可以模拟类似的功能,使用onBeforeMount
、onMounted
、onBeforeUpdate
、onUpdated
、onBeforeUnmount
、onUnmounted
等组合式API。
以下是使用TypeScript实现Vue 3生命周期函数的基础知识整理:
1.导入Vue和相关的生命周期钩子函数
import { defineComponent, onBeforeMount, onMounted, onBeforeUpdate, onUpdated, onBeforeUnmount, onUnmounted } from 'vue';
2.创建一个Vue组件,并定义组件的属性和方法
const MyComponent = defineComponent({
props: {
message: String
},
setup(props) {
// 在组件被挂载之前执行
onBeforeMount(() => {
console.log('组件将要被挂载');
});
// 在组件被挂载之后执行
onMounted(() => {
console.log('组件已经被挂载');
});
// 在组件更新之前执行
onBeforeUpdate(() => {
console.log('组件将要更新');
});
// 在组件更新之后执行
onUpdated(() => {
console.log('组件已经更新');
});
// 在组件被卸载之前执行
onBeforeUnmount(() => {
console.log('组件将要被卸载');
});
// 在组件被卸载之后执行
onUnmounted(() => {
console.log('组件已经被卸载');
});
return {
// 返回给模板使用的属性和方法
props
};
}
});
3.使用创建的组件
import { createApp } from 'vue';
const app = createApp(MyComponent);
app.mount('#app');
以上是一个简单的使用TypeScript实现引入Vue 3生命周期函数的示例。你可以根据自己的需求修改和扩展这个示例。