当一个Vue实例被创建时,它将 data 对象中所有的属性加入到 Vue 的响应式系统中。
当这些属性的值发生改变时,视图将会产生“响应”,即匹配更新为新的值。
总结1,将 data 对象中所有的属性加入到 Vue 的响应式系统中。
(1)数据对象发生改变,使用数据对象的vue实例也会发生改变。
(2)vue实例里面的数据发生改变,被绑定该实例的相关数据对象,也随之改变。
总结2,面试问:data为什么要用函数初始化数据而不是对象?
(1)data写成一个函数,数据以函数返回值的形式定义,
这样每次复用组件的时候,都会返回一份新的data。
相当于每个组件实例都有自己的私有空间,它们只负责维护各自的数据,不会造成混乱。
(2)而写成对象形式,所有的组件实例共用了一个data。
这样一个改全部都改了。
(3)可以理解成函数相当于局部作用域。对象相当于全局作用域。