vue响应式原理

  • vue响应式的核心是数据劫持,使用了object.defineProperty()这个方法,给每一个数据添加setter和getter,getter作为依赖收集,setter派发更新,是一种发布订阅的模式

  • 具体来说

  • vue实例初始化的时候,遍历data,给date的每个数据添加setter和getter

  • 每个组件创建一个wather

  • 数据改变的时候,触发setter,通知wather,重新计算,更新组件

原文地址:https://www.cnblogs.com/zoo-x/p/14498589.html