Я начинающий в Vuejs. Я создаю сайт, который показывает контент, который загружается из бэкэнда в веб-интерфейс. Поэтому я использую Ax ios для подключения к API с этим кодом:
contentList: [],
};
const mutations = {
setContent (state) {
axios
.get("http://backendapi/content")
.then(res => {
const data = res.data;
for (let key in data) {
const object = data[key];
state.contentList.push(object)
}
});
}
};
const actions = {
initContent: ({commit}) =>{
commit('setContent');
}
};
и на своей странице я загружаю список содержимого при подключении:
mounted() {
this.$store.dispatch('initContent');
this.content = this.$store.getters.contentList
}
Но проблема в том, что каждый раз, когда я go перехожу на другую страницу и возвращаюсь на эту страницу, содержимое снова загружается в contentList, и все время удваивается. Может кто-нибудь объяснить, как написать это в «хорошем коде» и избежать загрузки всего дважды?
Спасибо