1.什么是数据代理?
(1)配置对象data中的数据,会被收集到vm._data中,然后通过Object.defineProperty让vm上拥有data中所有的属性
(2) 当访问vm的msg时,返回的是_data当中同名属性的值
(3)当修改vm的msg时,修改的是_data当中同名属性的值
2.为什么要数据代理
为了更加方便的读取和修改data中的数据,不做数据代理,就要:vm._data.xxx访问数据
3.为什么要先收集在_data中,然后在代理出去呢?
更加高效的监视数据(直接收集到vm上会导致监视效率太低)
关于vue中的数据代理
最新推荐文章于 2024-04-29 10:42:46 发布