救救孩子吧!求帮忙解答一个关于响应式原理的问题orz

1、vue解析模板的时候会对每个指令创建 watcher ?是的话在什么阶段创建,有什么作用?
2、在响应式数据 data 的 get 方法中, dep.depend() 里 Dep.target 指的是 $mount 阶段创建的渲染 watcher 还是解析指令时对应的 watcher ?网上很多资料都说是 $mount 时创建的渲染 watcher ,将这个 watcher 收集到响应式数据对应的 dep 中,但渲染 watcher 的 update 函数是更新 render 整个组件,这样就导致一个数据的改变需要 render 整个组件,生成整个组件的 virtual dom?(所以其实是解析指令时对应的 watcher ?)
太困扰了,求解答,感激不尽!

干嘛纠结这些?好吧我不会。

我在一篇搬运文章中找到了答案。文章中说明对组件中所有指令实例化watcher的行为只存在于vue1.x版本中,2.x版本则只对组件实例化一个watcher,即渲染watcher。

Vue 源码解读(12)—— patch__JavaScript__Vue.js - VueClub