彻底理解Vue响应式原理-Vue2.x

首先不要认为数据发生改变,界面就跟着更新,这并不是理所当然的,这其实是Vue的内部做了许多的操作,具体操作如下图

首先我们要思考两个问题

1.当data中的数据被修改时,Vue内部是如何监听data中数据的改变

  *首先这一部分用到了Object.defineProperty,目的是监听对象属性的改变

2.当data中的数据发生改变时,Vue是如何知道要通知哪些数据以及界面发生刷新

  *这一部分用到的是发布订阅者模式,这是一种设计模式

原文地址:https://www.cnblogs.com/codervue/p/13099062.html