Skip to content

为什么data()是一个函数

Vue 实例的数据对象。Vue 会递归地把 data 的 property 转换为 getter/setter,从而让 data 的 property 能够响应数据变化。当一个组件被定义,data 必须声明为返回一个初始数据对象的函数,因为组件可能被用来创建多个实例。

简单得说就是:每个组件实例都有自己私有的数据空间,不会共享同一个data对象。(防止变量污染)