理解:
因为如果不采用异步更新,那么每次更新数据都会对当前组件进行重新渲染,所以考虑性能问题,Vue会在本轮数据更新之后,再去异步更新视图
原理:
- 首先调用dep.notify()通知watcher进行更新
- 调用watcher的subs.update()方法
- 将watcher去重之后放到队列当中
- 异步清空watcher队列
源码:
update () {
/* istanbul ignore else */
if (this.lazy) {
this.dirty = true
} else if