Vuex Helper Functions
Use helper functions to access Vuex capabilities and greatly increase readability of your code. We will consider the following Vuex store for a quick demonstration - // store/index.js import Vue from "vue"; import Vuex from "vuex"; import user from "./user"; import account from "./account"; Vue.use(Vuex); export default new Vuex.Store({ namespaced: true, name: "global", modules: { user, account } }); My user store - //store/user.js import axios from "axios"; export default { namespaced: true, name: "users", state: { users: [], loading: false, error: "" }, mutations: { setUsers(state, users) { state.users = users; }, setLoading(state, loading) { state.loading = loading; }, setError(state, error) { state.error = error; } }, actions: { fetchUsers({ commit, state }, params) { commit("setLoading", true); commit("setError", ""); axios .get("http://myServer.com/api/get-users") .then(({ data }) => { commit("setUsers", data); }) .catch(e => { commit("setError", "Error fetching user records."); }) .finally(commit("setLoading", false)); } } }; Refer creating modular Vuex post if you do not understand this structure. ...