import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const state = { // 登录用户信息 userInfo: null, // 首页 homePage: null, tableHeightNew: 300, // 菜单 menuData: { // 菜单列表 list: [], // 是否收起 collapse: false } } const mutations = { /** * 切换菜单状态 * * @param state state * @param value 新状态 */ switchCollapseMenu (state, value) { if (value != null) { state.menuData.collapse = value } else { state.menuData.collapse = !state.menuData.collapse } window.localStorage.setItem('MENU_STATUS', state.menuData.collapse) }, /** * 设置已登录的用户信息 * * @param state state * @param data 用户信息 */ setUserInfo: (state, data) => { state.userInfo = data }, /** * 设置首页路由信息 * * @param state state * @param homePage 首页 */ setHomePage (state, homePage) { state.homePage = homePage }, setTableHeightNew: (state, data) => { state.tableHeightNew = data }, /** * 重置菜单 * * @param state state */ resetMenus: (state) => { state.menuData.list = [] } } const actions = {} const getters = {} export default new Vuex.Store({ state, mutations, actions, getters })