Vuex: используйте переменную мутации для установки объекта состояния - PullRequest
0 голосов
/ 29 августа 2018

У меня есть следующий vuex магазин:

import Vuex from "vuex";
import Vue from "vue";

Vue.use(Vuex);

export const store = new Vuex.Store({
    state: {
        myvalue: "test",
        mycount: 0
    },
    mutations: {
        setValue(state, newValue) {
            state.myvalue= newValue;
        }
    }
});

Я хочу немного изменить мутацию setValue, чтобы я мог использовать одну и ту же мутацию для изменения нескольких состояний. Я изменил свою мутацию в это:

mutations: {
    setValue(state, {item, newValue}) {
        state[item] = newValue;
    }
}

Затем в моем компоненте я делаю следующее:

this.$store.commit('setValue', {'myvalue', 'newtest'});

Но это не помогает. Есть мысли?

EDIT

Решение благодаря @thanksd:

this.$store.commit('setValue', { item: 'myvalue', newValue: 'newtest' })

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...