Vue 数据代理2.0(Day7.2)

理解数据代理

数据代理定义:通过一个对象代理对另一个对象中的属性进行操作(读/写)

     let obj1 = { x: 100 };

     let obj2 = { y: 200 };

       Object.defineProperty(obj2,'x',{

           get(){

               return obj1.x

           },

           set(value){

               obj1.x=value

           }

       })

Vue中的数据代理

1、定义:通过vm对象来代理data对象中的属性操作(读/写)

2、好处:更加方便的操作data中的数据

3、基本原理

            1、通过Object.defineProperty()把data中的全部属性添加到vm实例上

            2、为每一个添加到vm上的属性都指定一个getter/setter

            3、在getter/setter内部去操作(读/写)data中对应的属性

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容