После перехода на страницу и нажатию кнопки не срабатывает getter, вызываемый на страницу через computed свойство.
Хотя после перезагрузки страницы все работает. В чем может быть проблема ?
Ставил консоль после мутации, данные записывает новые, так как происходит переключение языка.
export const state = () => {
items: []
};
export const getters = {
getMenuItems: state => state.items
};
export const mutations = {
setMenu(state, items) {
state.items = items;
}
};
export const actions = {
async getMenu({rootState, commit}) {
const { auth, lang } = rootState;
const {items} = await this.$axios.$get(`/api/${ lang.locale }/menu`, {
headers: {
'Authorization': `bearer ${auth.token}`,
'Accept-Language': `${lang.locale}`
},
});
if (items) {
// set items
commit('setMenu', items);
}
}
};
```
```
computed: {
...mapGetters({menuItems: 'menu/getMenuItems'}),
},
watch: {
menuItems: function (newValue, oldValue) {
console.log(newValue); // это сообщение не выводится в описанном случае
}
}