1. vue.$nextTick作用及其原理?
作用:在下一次DOM更新循环结束后执行延时回调函数。一般情况下,在修改数据之后使用这个方法,可以获取数据更新之后的DOM。
原理:Vue使用异步队列来控制DOM的更新和和nextTick的回调函数的执行。
JS的Event loop:所有的任务可以分为同步任务和异步任务,同步任务是放在主线程上进行同步执行的。只有等待前一个任务执行完毕之后才会去执行下一个任务。异步任务存放在任务队列,只有任务队列通知主线程,哪一个任务可以执行了,这个任务才会到主线程中去执行。