<script setup> 生命周期 API
- onBeforeMount 组件加载前时调用
- onMounted 组件加载完成时调用
- onBeforeUpdate 组件更新前时调用
- onUpdated 组件更新完成时调用
- onBeforeUnmount 组件卸载前时调用
- onUnmounted 组件卸载完成时调用
- onActivated 组件激活时时调用
- onDeactivated 组件失活时时调用
- onErrorCaptured 捕获到后代组件的错误时调用
- onRenderTracked 状态跟踪
- onRenderTriggered 状态触发
- onServerPrefetch 服务器上被渲染之前调用
<script setup>
import {
onMounted,
onUpdated,
onUnmounted,
onBeforeMount,
onBeforeUpdate,
onBeforeUnmount,
onActivated,
onDeactivated,
onErrorCaptured,
onRenderTracked,
onRenderTriggered,
onServerPrefetch,
} from "vue";
onMounted(() => {
console.log("组件加载完成");
});
onUpdated(() => {
console.log("组件更新完成");
});
onUnmounted(() => {
console.log("组件卸载完成");
});
onBeforeMount(() => {
console.log("组件加载前");
});
onBeforeUpdate(() => {
console.log("组件更新前");
});
onBeforeUnmount(() => {
console.log("组件卸载前");
});
onActivated(() => {
console.log("组件激活");
});
onDeactivated(() => {
console.log("组件失活");
});
onErrorCaptured((error) => {
console.log("捕获到后代组件的错误", error);
});
onRenderTracked((event) => {
console.log(event);
});
onRenderTriggered((event) => {
console.log(event);
});
onServerPrefetch(() => {
console.log("onServerPrefetch");
});
</script>