У меня есть следующий 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' })