vue响应式原理

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

  • 具体来说

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

  • 每个组件创建一个wather

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

posted @ 2021-03-08 11:09  zoo-x  阅读(39)  评论(0编辑  收藏  举报