Вижу много разных примеров. Допустим есть страница, которая выводит данные полученные с апи. Работает через стор Vuex
Пример 1
computed: {
items: {
get() {
return this.$store.getters["mayModule/getItems"];
},
set() {
this.$store.dispatch('mayModule/fetchItems')
}
},
},
Пример 2
computed: {
...mapGetters({
items: 'mayModule/getItems',
}),
},
created() {
this.$store.dispatch('mayModule/fetchItems')
},
Пример 3 как и пример 2. Только fetchItems через
mounted()
mounted() {
this.$store.dispatch('mayModule/fetchItems')
}
+ еще много примеров. Вроде как все работают. Но все таки в чем тонкость и разница?
Как правильно сделать такое получение. При загрузки страницы делаем запрос на АПИ получаем данные, записываем в стор и в компоненте получаем и отрисовываем?