三、数据与方法

当一个Vue实例被创建时,它将 data 对象中所有的属性加入到 Vue 的响应式系统中。

当这些属性的值发生改变时,视图将会产生“响应”,即匹配更新为新的值。

总结1,将 data 对象中所有的属性加入到 Vue 的响应式系统中。

(1)数据对象发生改变,使用数据对象的vue实例也会发生改变。

(2)vue实例里面的数据发生改变,被绑定该实例的相关数据对象,也随之改变。

总结2,面试问:data为什么要用函数初始化数据而不是对象?

(1)data写成一个函数,数据以函数返回值的形式定义,

         这样每次复用组件的时候,都会返回一份新的data

         相当于每个组件实例都有自己的私有空间,它们只负责维护各自的数据,不会造成混乱。

(2)而写成对象形式,所有的组件实例共用一个data

         这样一个改全部都改了。

(3)可以理解成函数相当于局部作用域。对象相当于全局作用域。

posted @ 2021-09-01 21:14  Strugglinggirl  阅读(38)  评论(0编辑  收藏  举报