$nextTick - daniel-qa/Vue GitHub Wiki

$nextTick

Vue 的更新機制

在 Vue 2 / Vue 3 中,當資料變動時:

Vue 把 所有受影響的組件 放進更新隊列(queue)。

在同一個事件循環(event loop)結束時,批次執行 Virtual DOM diff → DOM patch。

更新完成後,才會跑 nextTick 裡的 callback。

👉 也就是說:

如果父組件資料變動,導致子/孫組件的顯示狀態跟著改變,這些子孫組件的 DOM 也會在同一個更新循環裡處理。

this.$nextTick 的 callback,會在 父 + 子 + 孫的 DOM 都更新完 之後才執行。