Необходимо заранее знать идентификатор, а также значение нового массива. Чтобы найти и изменить нужный объект в массиве состояний, вы можете использовать мутацию в приведенном ниже примере:
const store = new Vuex.Store({
state: {
objects: [{ id: 1, value: true }, { id: 2, value: true }]
},
mutations: {
changeObjectValue (state, { id, value }) {
const found = state.objects.find(item => item.id === id);
found.value = value;
},
},
});
Таким образом, вы можете зафиксировать внутри одного действия, например:
store.commit('changeObjectValue', {id: 2, value: false});
Проверьте этот пример на plnkr