1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
  | 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 
 |  }) 
 |  
  |