vue中组件的data为什么是一个函数? vue的核心就是:数据驱动、组件系统 那么既然是组件,就会被n次调用。每次调用都需要返回独立的数据空间。各个组件实例维护各自的数据,不会影响其他组件的数据。 如果是单纯的写个对象,可能就会产生所有组件,共用一份data数据的结果