$nextTick 是在下次 DOM 更新循环结束之后执行延迟回调,在修改数据之后使用 $nextTick,则可以在回调中获取更新后的 DOM
Vue的更新DOM机制:Vue在内部维护了一个虚拟DOM,当我们进行常规的DOM操作后,并不是立即更新真实DOM树,而是被Vue记录在了内部的虚拟DOM上,然后再统一更新,这个统一更新的操作是异步的,在Vue内部维护了一个任务队列,所以我们修改完DOM值之后不会立即输出修改后的DOM值,是因为这个DOM更新的操作被Vue记录了下来统一保存到了虚拟DOM中然后存放到更新任务队列中 等待更新
而Vue为我们提供了全局API $nextTick 它支持传入一个回调函数,只有当Vue的DOM操作更新结束后,才会去执行这个回调函数,所以在$nextTick的回调函数中可以准确的获取到修改后的DOM值