【发布时间】:2019-06-28 09:15:54
【问题描述】:
如您所知,对于每个数据属性,都会创建一个 new Dep 类。 Each Dep 类有watchers 的订阅者。
我查看了 vue.js 源代码,对于每个组件,只创建了一个 watcher 类,它还包含 render 函数(组件的模板)。
1) 您能否描述一下何时以及为什么其中一个组件的data 属性可能具有具有多个watcher 类的Dep 类?
2) 我可以这样总结一下:如果我们有一个具有 5 个data 属性的组件。这 5 个数据属性中的每一个都有不同的 Dep 类实例。并且每个Dep 类都具有相同的Watcher 并且watcher 拥有组件的render 函数。如果状态发生变化,这 5 个 Dep 类的通知之一将运行,并且该通知运行其 watcher's render 函数?
【问题讨论】:
-
嗨,乔治·拉吉泽。你能用示例数据更多地解释你的用例吗?
标签: vue.js vuejs2 vue-component vue-reactivity