组件中 data 什么时候可以使用对象
组件复用时所有组件实例都会共享data
,如果data
是对象的话,就会造成一个组件修改data
以后会影响到其他所有组件,所以需要将data
写成函数,每次用到就调用一次函数获得新的数据。
当我们使用new Vue()
的方式的时候,无论我们将data
设置成对象还是函数都可以,因为new Vue()
的方式是生成一个根组件,该组件不会复用,也就不存在共享data
的情况了。
组件复用时所有组件实例都会共享data
,如果data
是对象的话,就会造成一个组件修改data
以后会影响到其他所有组件,所以需要将data
写成函数,每次用到就调用一次函数获得新的数据。
当我们使用new Vue()
的方式的时候,无论我们将data
设置成对象还是函数都可以,因为new Vue()
的方式是生成一个根组件,该组件不会复用,也就不存在共享data
的情况了。