浅析vue响应式原理

Posted Panax

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅析vue响应式原理相关的知识,希望对你有一定的参考价值。

图很清晰

 当我们把一个普通的 javascript 对象传给 Vue 实例的 data 选项,Vue 将遍历此对象所有的属性,并使用 Object.defineProperty 把这些属性全部转为 getter/setter。这些 getter/setter 对用户来说是不可见的,但是在内部它们让 Vue 追踪依赖,在属性被访问和修改时通知变化。每个组件实例都有相应的 watcher 实例对象,它会在组件渲染的过程中把属性记录为依赖,之后当依赖项的 setter 被调用时,会通知 watcher 重新计算,从而致使它关联的组件得以更新。

以上是关于浅析vue响应式原理的主要内容,如果未能解决你的问题,请参考以下文章

shallowReadonly 与 readonly原理浅析

Vue 数据响应式原理

手摸手带你理解Vue响应式原理

深入浅出 Vue 响应式原理

搞懂Vue响应式原理——监听对象

Vue 深入响应式原理