data new vue({ data:{ 'a':1 } }) 是一个实例,data直接是一个对象 vue.component('my',{ template:'', props:['title'], data: function() { return { 'a':1 } } }) 是组件注册,data 返回一个函数.组件是一个相对独立的个体,如果data直接是一个对象的话,一个组件被多次使用时,属性会相互影响.所以使用一个有返回值的函数来解决这个问题. prop Prop 是你可以在组件上注