首页 > 其他 > 详细

Vue响应式原理理解

时间:2019-12-28 14:12:56      阅读:82      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

 

 

  Vue实例化时,vue会遍历 data 选项的属性,data数据通过Observer(是vue框架对数据的监听器)然后以收集依赖和更新依赖的形式通知dep(dependencies依赖包),dep得到最新的依赖数据之后通知Watcher(Watcher观察者对象分为:1.render函数(渲染机制) 2.computed(计算属性) 3.user(监听器)),Watcher拿到数据以后,调用自身的render()函数通知组件渲染dom数据。

/**特别注释**/
    1.每个组件都有相应的Watcher实例,会在组件渲染的过程进行读取依赖所记录的所有数据属性;
    2.如果有依赖被修改时setter通知data然后到Watcher 重新计算最后重新渲染dom组件。

总结:
  vue.js是通过数据劫持结合发布-订阅模式,通过Obeject.defineproperty()来劫持各个属性的 setter,getter,在数据变动时发布消息给订阅者,触发响应的监听回调。

  链接:https://juejin.im/post/5e04411f6fb9a0166049a073

Vue响应式原理理解

原文:https://www.cnblogs.com/jerry-FR/p/12111465.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!