【发布时间】:2020-10-19 21:22:35
【问题描述】:
想象一下,我有一个带有几个道具的对象,我想将这些道具带入各种 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'
})
谢谢。
【问题讨论】:
标签: javascript vue.js