救救孩子吧!求帮忙解答一个关于响应式原理的问题orz
发布于 2 个月前 作者 zhongshiji 151 次浏览 来自 问答
粉丝福利 : 关注VUE中文社区公众号,回复视频领取粉丝福利

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

2 回复

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

https://vue-js.com/topic/60b470d496b2cb0032c38e62#60b47ef24590fe0031e59b21

回到顶部