我想设置一个复制数组,其中一个对象更改为一个突变。
我将在代码中进行解释:
组件具有数组v-model
,并且要修改索引处的对象,我们必须对所有Arary进行突变:
computed: {
array: {
get() {
return this.$store.state.array;
},
set(value) {
this.$store.commit('updateArray', value);
},
},
},
onObjectDropped(event) {
// That will mutate array = setter will be called
this.array = [...this.array];
// We take an index of array at which we want to assigne object from 'otherArray'
this.array[index] = this.otherArray[selectedIndex].elements[elementsIndex]
},
我想从onObjectDropped
方法中移出第二行并将其添加到第一行中,在该行中我们将创建它的副本以仅对数组进行一次变异,因为设置器将不会使用其他数组的新值修改该数组数组。