想象一下,我有一个带有多个道具的对象,我想将其带入各种 vue 组件的“数据”状态,作为一种起点或默认状态。我希望每个组件都能够从初始化的那一刻起管理自己的状态。
就像是:
import { initialData } from '../../some-data.js'
Vue.component('my-component', {
data: function () {
return {
...initialData,
somethingElse: 'hello there",
}
},
template: 'Hi'
})
Vue 是否会对该对象进行深度复制,以便当它因用户交互而发生变化时,原始对象(位于 some-data.js 中)将不会发生变化,或者我是否需要自己使用类似的方法来做到这一点:
import { initialData } from '../../some-data.js'
Vue.component('my-component', {
data: function () {
return {
...JSON.parse(JSON.stringify(initialData)),
somethingElse: 'hello there'
}
},
template: 'Hi'
})
千巷猫影
繁花不似锦
相关分类