55 lines
1.2 KiB
JavaScript
55 lines
1.2 KiB
JavaScript
import Vue from 'vue'
|
|
import Vuex from 'vuex'
|
|
import createPersistedState from 'vuex-persistedstate'
|
|
|
|
Vue.use(Vuex)
|
|
|
|
export default new Vuex.Store({
|
|
state: {
|
|
userInfo: null,
|
|
isLoading: false,
|
|
rememberData: null,
|
|
menuData: [],
|
|
pathUrl: '',
|
|
menuName: '',
|
|
activeTab: '',
|
|
handleProcess: ''
|
|
},
|
|
getters: {
|
|
menuData: (state) => state.menuData,
|
|
menuName: (state) => state.menuName,
|
|
userInfo: (state) => state.userInfo,
|
|
activeTab: (state) =>state.activeTab,
|
|
handleProcess: (state) =>state.handleProcess
|
|
},
|
|
mutations: {
|
|
setHandleProcess(state, data){
|
|
state.handleProcess = data
|
|
},
|
|
setActiveTabIndex(state, data){
|
|
state.activeTab = data
|
|
},
|
|
saveUserInfo (state, data) {
|
|
state.userInfo = data
|
|
},
|
|
saveIsLoading (state, data) {
|
|
state.isLoading = data
|
|
},
|
|
saveRememberData (state, data) {
|
|
state.rememberData = data
|
|
},
|
|
saveMenuData (state, data) {
|
|
state.menuData = data
|
|
},
|
|
savePathUrl (state, data) {
|
|
state.pathUrl = data
|
|
},
|
|
saveMenuName (state, data) {
|
|
state.menuName = data
|
|
}
|
|
},
|
|
actions: {},
|
|
modules: {},
|
|
plugins: [createPersistedState()]
|
|
})
|