组件中 data 为什么是一个函数?
答:组件是用来复用的,如果data是对象的话,每个组件实例的data 都是同一个引用数据,在使用组件的时候,一个组件改变了,其他组件也跟着改变。所以data要使用函数的形式,每次使用组件的时候创造一个新的地址,这样就不会相互影响了。
正确示范:
export default {
// vue 组件中的 data 必须是一个函数,不能直接指向一个数据对象。
data() {
return {
username:'zhangsan'
}
}
}