vue高效的秘诀是:多个组件改变时,批量、异步更新策略,利用浏览器的事件循环机制
如,懒人洗袜子:一周的袜子集中清洗,省水、省时间
袜子:watcher
盆子:放watcher的队列------queueWatcher
核心代码:
1、遍历watcher,执行更新:/src/core/observer/dep.js
2、/src/core/observer/watcher.js: update执行入队操作,run执行更新
3、/src/core/observer/scheduler.js:
4、执行回调:/src/core/util/next-tick.js
html代码:
watcher.update方法执行三次,run方法执行一次