vue组件data通常定义为一个函数并return一个对象,对象中定义的就是组件数据,当然定义数据还有props.computed等方式. data如果直接定义为对象data: {message: ''}或者data定义为函数且return同一个对象 因为对象为引用类型,如果组件被多次复用,则复用组件data都指向同一个内存地址,组件间数据就会存在相互影响问题,改变其中一个,另外的也会改变. 可以借鉴js原型链.通过原型链实例化对象的概念做理解. JavaScript函数作用域使每个组件数据相互