Open lazyunderscore opened 4 years ago
开始依赖收集 class Vue { constructor(options) { this._data = options.data; observer(this._data, options.render); let watcher = new Watcher(this, ); } }
class Vue { constructor(options) { this._data = options.data; observer(this._data, options.render); let watcher = new Watcher(this, ); } }
我理解错了。看样子是第一次执行observe,是不会收集到依赖。new wathcer 的时候触发getter, 这时候,在getter执行的时候,收集到依赖。这是可行的。但是那个Dep.target的重置为null的操作,不知道为什么放到外边来。new Vue之后,应该就可以重置为null了。
开始依赖收集
class Vue { constructor(options) { this._data = options.data; observer(this._data, options.render); let watcher = new Watcher(this, ); } }