数据代理
何为:一个对象代理了另一个对象对属性的操作。
为什么vue要数据代理:因为代码是从上执行到底,但前端页面与用户交互不一样,当用户读取属性时,代码里的那一个属性需要最新;同理,修改属性时,代码里的属性必须修改到。vue使用代理可以完美的解决了用户按需操作属性的要求。
原理:Vue中_data的内容是通过vm拷贝,通过修改(读)_data的内容从而改变vm实例的data。包括get和set属性。底层是使用到defineProperty
重要记:数据代理的一定是用户交互的数据。
标签:用户,数据,vm,代理,data,属性 From: https://www.cnblogs.com/container-simple/p/17932997.html