先声明: 笔记是摘取至网上某个大佬的课件或者笔记(具体哪位我也记不清楚了),结合了本人学习的经验。主要是给自己学习用的。仅此声明!
- vue是通过vm对象来代理data对象的操作的,data中定义的属性最终都会出现在vm身上;
- 好处:更方便操作data数据
- 基本原理:
通过Object.defineProperty()把data中的所有属性添加到vm上,为没一个添加到vm上的属性都指定一个getter/setter,在getter/setter内部区操作data中的属性,一旦更改某个属性就会调用set()方法实现响应式。