просто вынесите вызовы api в services и оберните сам вызов в какой-нибудь класс
Я согласен с этим, поэтому и упомянул о внешних глобальных обработчиках для обращения к серверу, которые не будут переполнять Vuex. Но ничего не мешает использовать их вместе с vuex, если данные нужно использовать в нескольких местах.
Суть в том где будут храниться данные:
Компонент -> Vuex -> Обработчик API (Данные остаются во Vuex и доступны глобально)
Компонент -> Обработчик API (Локальные данные)
Vuex используется для глобального хранения состояния в приложении (данные, которые можно получить из других компонентов). А использовать Vuex везде и только ради того, чтобы не «Дергать сервер из вьюшки» — это очень вредный совет ;). Нет ничего плохого в хранении локальных данных внутри компонента, а для обращения к серверу можно написать внешние глобальные обработчики, которые не будут сохранять глобальные данные и переполнять ненужными данными приложение, если не нравится дергать данные напрямую из вьюшки.
P.S. Не удержался:
На недельку, до log222
Я уеду в Комарово
Я согласен с этим, поэтому и упомянул о внешних глобальных обработчиках для обращения к серверу, которые не будут переполнять Vuex. Но ничего не мешает использовать их вместе с vuex, если данные нужно использовать в нескольких местах.
Суть в том где будут храниться данные:
Компонент -> Vuex -> Обработчик API (Данные остаются во Vuex и доступны глобально)
Компонент -> Обработчик API (Локальные данные)