[Vue] Composition API LifeCycle Methods
In Vue 3’s Composition API we can create callback hooks inside setup()
by adding on to the LifeCycle method name:
import {
onBeforeMount,
onMounted,
onBeforeUpdate,
onUpdated,
onBeforeUnmount,
onUnmounted,
onActivated,
onDeactivated,
onErrorCaptured
} from "vue";
export default {
setup() {
onBeforeMount(() => {
console.log("Before Mount!");
});
onMounted(() => {
console.log("Mounted!");
});
onBeforeUpdate(() => {
console.log("Before Update!");
});
onUpdated(() => {
console.log("Updated!");
});
onBeforeUnmount(() => {
console.log("Before Unmount!");
});
onUnmounted(() => {
console.log("Unmounted!");
});
onActivated(() => {
console.log("Activated!");
});
onDeactivated(() => {
console.log("Deactivated!");
});
onErrorCaptured(() => {
console.log("Error Captured!");
});
}
};
You might notice that two hooks are missing. beforeCreate
and created
are not needed when using the Composition API. This is because beforeCreate()
is called right before setup()
and created()
is called right after setup()
. Thus, we simply put code inside setup()
that would normally be in these hooks, such as API calls.
Two New Vue 3 LifeCycle Methods
There are two more additional watchers coming in Vue 3. These have not been implemented with the Vue 2 Composition API plugin (as I’m writing this), so you can’t play with them without using Vue 3 source.
- onRenderTracked - called when a reactive dependency is first being accessed in the render function, during render. This dependency will now be tracked. This is helpful to see which dependencies are being tracked, for debugging.
- onRenderTriggered - Called when a new render is triggered, allowing you to inspect what dependency triggered a component to re-render.
分类:
Vue
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2022-11-28 [Typescript] 120. Hard - ObjectFromEntries
2017-11-28 [Python] Python Libs
2017-11-28 [Python] Working with file
2016-11-28 [Node.js] Use Realm Object Database with Node.js
2016-11-28 [CSS] Manipulate Images Using CSS Filter and Blend Modes
2016-11-28 [AngularFire2] Build a Custom Node Backend Using Firebase Queue
2014-11-28 [CSS3 Animation] TweenMax.staggerTo()