(自用面试题)Vue data中某一个属性的值发生改变后,视图会立即同步执行重新渲染吗?

364 阅读1分钟

不会立即同步执行重新渲染。
Vue在更新DOM时是异步执行的,只要侦听到数据变化,Vue将开启一个队列,并缓冲在同一事件循环中发生的所有数据变化。如果同一个Watcher被多次触发,只会被推入到队列中一次。然后,在下一个的事件循环tick中,Vue刷新队列并执行实际已去重的工作。

这种在缓冲时去除重复数据对于避免不必要的计算和DOM操作是非常重要的。