在vue组件中的data只能是一个函数,如果定义为对象就会警告
意思是 :返回的data应该是一个函数在每一个组件实例中
但是在实例中data既可以是对象,也可以说函数
const arr= new Vue({
el:"#app",
// 函数格式
data(){
return {
app:"app"
}
},
// 对象格式
data:{
app:"app"
}
vue组件可能会有很多个实例,采用函数返回一个全新data形式,使每个实例对象的数据不会受到其他实例对象数据的污染
根实例data可以是对象也可以是函数(根实例是单例),不会产生数据污染情况
组件实例data必须为函数,是为了防止多个组件实例对象之间共用一个data,产生数据污染的情况。采用函数的形式,initData时会将其作为工厂函数都会返回全新data对象