1.为什么需要nextTick,Vue是异步修改DOM的并且不鼓励开发者直接接触DOM,但有时候业务需要必须对数据更改--刷新后的DOM做相应的处理,这时候就可以使用Vue.nextTick(callback)这是api了
2.理解原理前的准备 首先需要知道事件循环中宏任务和微任务这俩个概念,常见的宏任务有script,setTimeout常见的微任务有Promise.then()
3.nextTick的原理正是Vue通过异步队列控制DOM更新和nextTick回调函数先后执行的方式.如果大家看过这部分的源码,会发现其中做了isNative()的判断,因为这里还存在兼容性优雅降级的问题.可见Vue开发团队的深思熟虑,对性能的良苦用心