feat:vue-element-admin升级改造vue3
This commit is contained in:
49
src/store/modules/settings.ts
Normal file
49
src/store/modules/settings.ts
Normal file
@@ -0,0 +1,49 @@
|
||||
import {Module} from "vuex";
|
||||
import {SettingState, RootStateTypes} from "@store/interface";
|
||||
import defaultSettings from '../../settings'
|
||||
|
||||
const {showSettings, tagsView, fixedHeader, sidebarLogo} = defaultSettings
|
||||
|
||||
const settingModule: Module<SettingState, RootStateTypes> = {
|
||||
namespaced: true,
|
||||
state: {
|
||||
theme: '',
|
||||
showSettings: showSettings,
|
||||
tagsView: tagsView,
|
||||
fixedHeader: fixedHeader,
|
||||
sidebarLogo: sidebarLogo,
|
||||
},
|
||||
mutations: {
|
||||
CHANGE_SETTING: (state: SettingState, payload: { key: string, value: any }) => {
|
||||
const {key, value} = payload
|
||||
switch (key) {
|
||||
case 'theme':
|
||||
state.theme = value
|
||||
break
|
||||
case 'showSettings':
|
||||
state.showSettings = value
|
||||
break
|
||||
case 'fixedHeader':
|
||||
state.fixedHeader = value
|
||||
break
|
||||
case 'tagsView':
|
||||
state.tagsView = value
|
||||
break
|
||||
case 'sidebarLogo':
|
||||
state.sidebarLogo = value
|
||||
break
|
||||
default:
|
||||
break
|
||||
}
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
changeSetting({commit}, data) {
|
||||
commit('CHANGE_SETTING', data)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default settingModule;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user