-
vue实例中的data属性既可以是一个对象,也可以是一个函数
组件中定义data属性,只能是一个函数 -
如果为组件data直接定义为一个对象 则会得到警告信息 警告说明:返回的data应该是一个函数在每一个组件实例中
-
在定义好一个组件的时候,vue最终都会通过Vue.extend()构成组件实例
-
vue组件可能会有很多个实例,采用函数返回一个全新data形式,使每个实例对象的数据不会受到其他实例对象数据的污染
-
根实例对象data可以是对象也可以是函数(根实例是单例),不会产生数据污染情况
-
组件实例对象data必须为函数,目的是为了防止多个组件实例对象之间共用一个data,产生数据污染。采用函数的形式,initData时会将其作为工厂函数都会返回全新data对象,
-
如果组件中的data不是函数的话,那么多个组件将会共享同一个数据,其中一个组件上对数据做出的改变,也会影响另一个组件上的数据 .
-
组件上的data是函数的情况下,组件每次调用data里面的数据,都是由data这个独有的函数返回过来的数据,所以不会造成这个组件更改data的数据,另一个在使用这个数据的组件也会更改这个数据
组件中data为什么是个函数
最新推荐文章于 2022-10-26 17:07:31 发布