Appearance
有多个组件复用时,如果仍然使用对象,那么每个组件初始化时,使用的 data 都是相同的引用,会相互影响。如果是个函数,那么调用后返回的都是新的对象。
为什么在 vue 组件中的 data 必须使一个函数,而在 vue 的根实例中 data 就不是这样呢? 创建根实例的时候使用 new 的方式只能创建一个,是一个单例,不会像 vue 组件实例可以创建很多个,就不会发生 vue 组件实例中的数据污染,相互干扰。