vue组件中 data 为何是一个函数

由于vue中的组件是为了复用的,且 JS 里对象是引用关系,若是组件中 data 是一个对象,那么这样做用域没有隔离,子组件中的 data 属性值会相互影响,若是组件中 data 选项是一个函数,那么每一个实例能够维护一份被返回对象的独立的拷贝,组件实例之间的 data 属性值不会互相影响;而 new Vue 的实例,是不会被复用的,所以不存在引用对象的问题。vue
相关文章
相关标签/搜索