Files
faw-report-library-web/src/store/index.js
T

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()]
})