123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- import defaultSettings from '@/config'
- const { tabsBar, logo, layout, header, themeBar } = defaultSettings
- const theme =
- JSON.parse(localStorage.getItem('vue-admin-beautiful-theme')) || ''
- const state = {
- tabsBar: theme.tabsBar || tabsBar,
- logo,
- collapse: false,
- layout: theme.layout || layout,
- header: theme.header || header,
- device: 'desktop',
- themeBar,
- }
- const getters = {
- collapse: (state) => state.collapse,
- device: (state) => state.device,
- header: (state) => state.header,
- layout: (state) => state.layout,
- logo: (state) => state.logo,
- tabsBar: (state) => state.tabsBar,
- themeBar: (state) => state.themeBar,
- }
- const mutations = {
- changeLayout: (state, layout) => {
- if (layout) state.layout = layout
- },
- changeHeader: (state, header) => {
- if (header) state.header = header
- },
- changeTabsBar: (state, tabsBar) => {
- if (tabsBar) state.tabsBar = tabsBar
- },
- changeCollapse: (state) => {
- state.collapse = !state.collapse
- },
- foldSideBar: (state) => {
- state.collapse = true
- },
- openSideBar: (state) => {
- state.collapse = false
- },
- toggleDevice: (state, device) => {
- state.device = device
- },
- }
- const actions = {
- changeLayout({ commit }, layout) {
- commit('changeLayout', layout)
- },
- changeHeader({ commit }, header) {
- commit('changeHeader', header)
- },
- changeTabsBar({ commit }, tabsBar) {
- commit('changeTabsBar', tabsBar)
- },
- changeCollapse({ commit }) {
- commit('changeCollapse')
- },
- foldSideBar({ commit }) {
- commit('foldSideBar')
- },
- openSideBar({ commit }) {
- commit('openSideBar')
- },
- toggleDevice({ commit }, device) {
- commit('toggleDevice', device)
- },
- }
- export default { state, getters, mutations, actions }
|