1.为什么需要nextTick , Vue是异步修改DOM的并且不鼓励开发者直接接触DOM,但是有时候业务需要必须对数据更改---刷新后的DOM做相应的处理,这时候就可以使用Vue.nextTick(callback)这个api了。
2.理解原理前的准备,首先需要知道事件循环中宏任务和微任务这两个概念,常见的宏任务有script,setTimeout,setInterval,setImmediate,I/O,UI rendering。常见的微任务有process.nextTick(Node.js),Promise.then( ),MutationObserver。
3.理解nextTick的原理正是Vue通过异步队列控制DOM更新和nextTick回调函数先后执行的方式。