vue中有哪些地方用到了事件循环
Vue 中主要有以下几个方面用到了事件循环:
- 异步更新队列:Vue 在观察数据变化时,不是数据发生改变就立刻更新视图,而是开启了一个异步队列,所有的数据改变都先进入这个队列,然后在下一个 tick 中才去执行更新视图。这个模式是基于 JavaScript 的事件循环的微任务(Microtask)进行。
- DOM 更新:Vue 在通过虚拟 DOM 操作真实 DOM 的过程,如果涉及到多次 DOM 更新,Vue 会合并这些 DOM 更新,并在下一个事件循环里进行 DOM 的更新和渲染。
- 自定义事件:在 Vue 的组件间通信中,父子组件之间可以通过自定义事件和监听来进行交互,这个过程也在事件循环中执行。