You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.3 KiB
59 lines
1.3 KiB
import defaultSettings from "@/settings";
|
|
|
|
const {
|
|
sideTheme,
|
|
showSettings,
|
|
topNav,
|
|
tagsView,
|
|
fixedHeader,
|
|
sidebarLogo,
|
|
dynamicTitle,
|
|
} = defaultSettings;
|
|
|
|
const storageSetting = JSON.parse(localStorage.getItem("layout-setting")) || "";
|
|
const state = {
|
|
title: "",
|
|
theme: storageSetting.theme || "#dad0a7",
|
|
sideTheme: storageSetting.sideTheme || sideTheme,
|
|
showSettings: showSettings,
|
|
topNav: storageSetting.topNav === undefined ? topNav : storageSetting.topNav,
|
|
tagsView:
|
|
storageSetting.tagsView === undefined ? tagsView : storageSetting.tagsView,
|
|
fixedHeader:
|
|
storageSetting.fixedHeader === undefined
|
|
? fixedHeader
|
|
: storageSetting.fixedHeader,
|
|
sidebarLogo:
|
|
storageSetting.sidebarLogo === undefined
|
|
? sidebarLogo
|
|
: storageSetting.sidebarLogo,
|
|
dynamicTitle:
|
|
storageSetting.dynamicTitle === undefined
|
|
? dynamicTitle
|
|
: storageSetting.dynamicTitle,
|
|
};
|
|
const mutations = {
|
|
CHANGE_SETTING: (state, { key, value }) => {
|
|
if (state.hasOwnProperty(key)) {
|
|
state[key] = value;
|
|
}
|
|
},
|
|
};
|
|
|
|
const actions = {
|
|
// 修改布局设置
|
|
changeSetting({ commit }, data) {
|
|
commit("CHANGE_SETTING", data);
|
|
},
|
|
// 设置网页标题
|
|
setTitle({ commit }, title) {
|
|
state.title = title;
|
|
},
|
|
};
|
|
|
|
export default {
|
|
namespaced: true,
|
|
state,
|
|
mutations,
|
|
actions,
|
|
};
|
|
|