/* * @Descripttion: * @version: * @Author: fzq * @Date: 2022-12-11 20:33:35 * @LastEditors: fzq * @LastEditTime: 2022-12-11 20:43:32 */ import Vue from 'vue' import Vuex from 'vuex' import cloneDeep from 'lodash/cloneDeep' import user from './modules/user' Vue.use(Vuex) export default new Vuex.Store({ namespaced: true, state: { // 导航条, 布局风格, default(白色) / colorful(鲜艳) navbarLayoutType: '', // 侧边栏, 布局皮肤, default(白色) / dark(黑色) sidebarLayoutSkin: 'dark', // 侧边栏, 折叠状态 sidebarFold: false, // 侧边栏, 菜单 sidebarMenuList: [], sidebarMenuActiveName: '', // 内容, 是否需要刷新 contentIsNeedRefresh: false, // 内容, 标签页(默认添加首页) contentTabs: [ { ...window.SITE_CONFIG['contentTabDefault'], 'name': 'sys-log-login', // 'name': 'home', 'title': 'home' } ], // contentTabsActiveName: 'home' contentTabsActiveName: 'sys-log-login' }, modules: { user }, mutations: { // 重置vuex本地储存状态 resetStore (state) { Object.keys(state).forEach((key) => { state[key] = cloneDeep(window.SITE_CONFIG['storeState'][key]) }) } } })