для того чтобы создать глобальное хранилище используется функция createStore который принимает объект с полями. Четыре поля составляют ядро VueX
state само состояние. Описываем данные, которые в нашем приложении
getters некие computed свойства. Кэшируемые вычисляемые значения
mutations изменять состояние напрямую мы не можем, но можем изменять с помощью мутации. Мутации представляют из себя функции, внутри которых мы меняем значение какого то поля в состоянии.
actions функции, которые используют внутри себя мутации. Напрямую из actions изменять состояния не рекомендуется. Но мы можем внутри этих action-ов делать мутации. В свою очередь внутри action-ов мы делаем какие-то сайт эффекты например получаем какие то данные из сервера, вызывем мутации и сохраняем эти данные в состоянии.