如果 data 是⼀个函数的话,这样每复⽤⼀次组件,就会返回⼀份新的 data,类似于给每个组件实例创建⼀个私有的数据空间,让各个组件实例维护各⾃的数据。⽽单纯的写成对象形式,就使得所有组件实例共⽤了⼀份 data,就会造成⼀个变了全都会变的结果。所以说 vue 组件的 data 必须是函数。这都是因为 js 的特性带来的,跟 vue 本身设计⽆关。
为什么 vue 中 data 必须是⼀个函数?
最新推荐文章于 2024-01-14 14:24:11 发布
如果 data 是⼀个函数的话,这样每复⽤⼀次组件,就会返回⼀份新的 data,类似于给每个组件实例创建⼀个私有的数据空间,让各个组件实例维护各⾃的数据。⽽单纯的写成对象形式,就使得所有组件实例共⽤了⼀份 data,就会造成⼀个变了全都会变的结果。所以说 vue 组件的 data 必须是函数。这都是因为 js 的特性带来的,跟 vue 本身设计⽆关。