21.06.07 微店 - 牛友

116 阅读1分钟

1. vue.$nextTick作用及其原理?

作用:在下一次DOM更新循环结束后执行延时回调函数。一般情况下,在修改数据之后使用这个方法,可以获取数据更新之后的DOM。

原理:Vue使用异步队列来控制DOM的更新和和nextTick的回调函数的执行。

JS的Event loop:所有的任务可以分为同步任务和异步任务,同步任务是放在主线程上进行同步执行的。只有等待前一个任务执行完毕之后才会去执行下一个任务。异步任务存放在任务队列,只有任务队列通知主线程,哪一个任务可以执行了,这个任务才会到主线程中去执行。

2. vue响应式原理