代码之家  ›  专栏  ›  技术社区  ›  yerpy

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

  •  0
  • yerpy  · 技术社区  · 6 年前

    组件具有数组 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不会使用其他数组中的新值修改该数组。

    0 回复  |  直到 6 年前