onUnmounted() Unmounted Hook

Last updated: 2026-10-22

onUnmounted() Unmounted Hook

onUnmounted() runs after the component is destroyed, its DOM removed and all its reactive effects stopped.

GroupLifecycle Hooks
KindAPI
ScopeComponent
Vue Version3.0+
SSR SupportYes

📝 Syntax

onUnmounted(() => {
  // fully destroyed; release external resources
})

⚙️ Arguments

callbackFunction executed after unmount

Returns:None

▶ Example

Edit the code below and see the live result:

Output:

Toggling the child off logs 'child unmounted'.

💡 Key Points

ℹ️ Note Vue stops the component's own effects automatically — handle only external resources.
⚠️ Warning DOM reads are unreliable here — it may already be gone.
💡 Tip Always remove global listeners: otherwise callbacks of destroyed instances keep running.
More case studies coming soon.

📚 Related Tutorials

❓ FAQ

Q Do I still need to stop watchers manually?
A No — component-bound effects stop automatically, except detached scopes.
Q onUnmounted or onBeforeUnmount?
A Pure logic cleanup uses onUnmounted; DOM-dependent cleanup uses onBeforeUnmount.
Q Does it run under SSR?
A No — unmount hooks are browser-only.
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏