При изменении дочернего объекта в хранилище Vuex, иногда Vue отображает это неправильно. Я столкнулся с этой проблемой, когда я пытаюсь наблюдать объект хранилища, и значение некоторого дочернего ключа объекта изменяется. Я решил эту проблему, сделав копию всего объекта;
Объявите эту функцию клонирования глобально,
_cloneObj: function(obj){
return JSON.parse(JSON.strigify(obj));
}
Теперь используйте эту функцию при изменении значения в хранилище, например
CHANGE_STORE: (state,newValue) =>{
let obj = _cloneObj(state.your_object); // this will give you clone of the store obkect
obj.your_key = newValue; // change the value you want
state.your_object = obj; // set the value back to store
}
Магазин будет рассматривать это как изменение всего объекта, и оно будет отражаться везде.