nextTick() Wait for the DOM Update

Last updated: 2026-10-22

nextTick() Wait for the DOM Update

nextTick() returns a Promise resolving after the next DOM flush — use it to read fresh DOM right after changing state.

GroupGlobal API
KindAPI
ScopeGlobal
Vue Version3.0+
SSR SupportYes

📝 Syntax

await nextTick()
console.log(el.value.textContent)   // already fresh

⚙️ Arguments

callback?An optional callback (prefer await in new code)

Returns:A Promise resolving after the DOM updates

▶ Example

Edit the code below and see the live result:

Output:

Clicking confirms the DOM already shows the new value.

💡 Key Points

ℹ️ Note Vue batches DOM updates asynchronously — that is why this exists.
💡 Tip Multiple changes in one tick flush once.
⚠️ Warning Prefer watchPostEffect for continuous syncing.
More case studies coming soon.

📚 Related Tutorials

❓ FAQ

Q Why does the DOM lag behind my change?
A Updates are batched into a microtask — await nextTick.
Q How is it different from setTimeout?
A nextTick runs earlier and deterministically.
Q Same helper in the Composition API?
A Yes — it is style-agnostic.
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%

🙏 帮我们做得更好

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

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