onMounted() Mounted Hook

Last updated: 2026-10-22

onMounted() Mounted Hook

onMounted() runs after the component and its children are in the DOM — the standard spot for template refs, third-party setup and requests.

GroupLifecycle Hooks
KindAPI
ScopeComponent
Vue Version3.0+
SSR SupportYes

📝 Syntax

onMounted(() => {
  console.log(el.value.offsetWidth)  // DOM is ready
})

⚙️ Arguments

callbackFunction executed after mount

Returns:None

▶ Example

Edit the code below and see the live result:

Output:

Shows the paragraph's real pixel width.

💡 Key Points

💡 Tip Initialise third-party libraries, measure the DOM and fire first requests here.
⚠️ Warning onMounted never runs on the server — keep DOM-dependent work here to avoid SSR errors.
ℹ️ Note A parent's onMounted fires after all children are mounted.
More case studies coming soon.

📚 Related Tutorials

❓ FAQ

Q Why is the DOM available here but not in setup?
A setup runs before rendering; onMounted fires once rendering completes.
Q How is it different from onUpdated?
A onMounted runs once; onUpdated runs after every update.
Q Can the callback be async?
A The callback may be async, though registration must be synchronous.
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%

🙏 帮我们做得更好

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

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