老产品前端代码
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.

55 lines
1.3 KiB

4 years ago
import Vue from "vue";
import Vuex from "vuex";
import cloneDeep from "lodash/cloneDeep";
import user from "./modules/user";
import app from "./modules/app";
import tagsView from "./modules/tagsView";
4 years ago
4 years ago
Vue.use(Vuex);
4 years ago
export default new Vuex.Store({
namespaced: true,
state: {
// 导航条, 布局风格, defalut(白色) / colorful(鲜艳)
4 years ago
navbarLayoutType: "colorful",
4 years ago
// 侧边栏, 布局皮肤, default(白色) / dark(黑色)
4 years ago
sidebarLayoutSkin: "dark",
4 years ago
// 侧边栏, 折叠状态
sidebarFold: false,
// 侧边栏, 菜单
sidebarMenuList: [],
4 years ago
sidebarMenuActiveName: "",
LevelOneMenuActiveName: "",
4 years ago
sidebarActiveSubMenuList: [],
// 内容, 是否需要刷新
contentIsNeedRefresh: false,
// 内容, 标签页(默认添加首页)
contentTabs: [
{
4 years ago
...window.SITE_CONFIG["contentTabDefault"],
name: "home",
title: "home",
},
4 years ago
],
4 years ago
contentTabsActiveName: "home",
mainShuju: {
menuList: [],
activeName: "",
},
4 years ago
},
modules: {
user,
app,
4 years ago
tagsView,
4 years ago
},
mutations: {
// 重置vuex本地储存状态
4 years ago
resetStore(state) {
4 years ago
Object.keys(state).forEach((key) => {
4 years ago
state[key] = cloneDeep(window.SITE_CONFIG["storeState"][key]);
});
},
},
});