18910140161

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

顺晟科技

2021-06-19 08:03:19

220

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


顺晟科技:

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

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

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

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航