彻底理解Vue响应式原理-Vue2.x
首先不要认为数据发生改变,界面就跟着更新,这并不是理所当然的,这其实是Vue的内部做了许多的操作,具体操作如下图
首先我们要思考两个问题
1.当data中的数据被修改时,Vue内部是如何监听data中数据的改变
*首先这一部分用到了Object.defineProperty,目的是监听对象属性的改变
2.当data中的数据发生改变时,Vue是如何知道要通知哪些数据以及界面发生刷新
*这一部分用到的是发布订阅者模式,这是一种设计模式
首先不要认为数据发生改变,界面就跟着更新,这并不是理所当然的,这其实是Vue的内部做了许多的操作,具体操作如下图
首先我们要思考两个问题
1.当data中的数据被修改时,Vue内部是如何监听data中数据的改变
*首先这一部分用到了Object.defineProperty,目的是监听对象属性的改变
2.当data中的数据发生改变时,Vue是如何知道要通知哪些数据以及界面发生刷新
*这一部分用到的是发布订阅者模式,这是一种设计模式