数据代理图

数据代理

何为:一个对象代理了另一个对象对属性的操作。

为什么vue要数据代理:因为代码是从上执行到底,但前端页面与用户交互不一样,当用户读取属性时,代码里的那一个属性需要最新;同理,修改属性时,代码里的属性必须修改到。vue使用代理可以完美的解决了用户按需操作属性的要求。

原理:Vue中_data的内容是通过vm拷贝,通过修改(读)_data的内容从而改变vm实例的data。包括get和set属性。底层是使用到defineProperty

重要记:数据代理的一定是用户交互的数据。

posted @ 2023-12-28 16:33  郭培鑫同学  阅读(5)  评论(0编辑  收藏  举报