//module1.js import api from './api'; export default { state:{ //状态对象 name: '' }, getters:{ //获取数据 name: state => state.name }, mutations:{ //更新数据 updateName(state,name = ''){ state.name = name } }, actions:{ //支持异步请求更新数据 async getName({ commit }) { let { result } = await api.getName({}); if (result) commit(updateName, result); } } }
以上定义一个vuex模块配置
//index.js import Vue from 'vue' import Vuex from 'vuex' import * as actions from './actions' import module1 './module1' Vue.use(Vuex) export default new Vuex.Store({ actions, modules:{ module1 } })
以上是vuex入口文件