在给定索引处突变数组对象

时间:2018-08-29 14:35:58

标签: javascript vue.js vuejs2

我想设置一个复制数组,其中一个对象更改为一个突变。

我将在代码中进行解释:

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

0 个答案:

没有答案