首先,vuex是vue.js的状态管理共享库,将共享代码抽取出来,形成全局单例模式,任何组件都可调用
index.js创建store的模块集合
import Vue from 'vue' import Vuex from 'vuex' import getters from './getters' //获取全局属性 import app from './modules/app' import settings from './modules/settings' import user from './modules/user' import permission from './modules/permission' //用户权限 import common from './modules/commom' //公共方法 Vue.use(Vuex) const store = new Vuex.Store({ modules:{ app, settings, user, permission, common }, getters }) export default store
getters.js获取全局属性
const getters = { sidebar:state=>state.app.sidebar, device:state=>state.app.device, token:state=>state.user.token, avatar:state=>state.user.avatar, name:state=>state.user.username, roles:state=>state.user.roles, major:state=>state.user.major, organzation:state=>state.user.organzation, premission_routes:state=>state.premission.routes, menus:state=>state.user.menus } export default getters
纸上学来终觉浅,绝知此事要躬行