组件具有数组
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
方法,并将其添加到第一行中,在该行中我们将创建它的副本,以便只对一个数组进行一次变异,因为setter不会使用其他数组中的新值修改该数组。