yuebonui-vue3/src/store/modules/settings.js

(完整代码) 1KB

import defaultSettings from '@/settings'
import { useDynamicTitle } from '@/utils/dynamicTitle'

const { sideTheme, showSettings, topNav, tagsView, fixedHeader, sidebarLogo, dynamicTitle, appId, appSecret, subSystem, activeSystemCode, activeSystemName } = defaultSettings


const layoutsetting = localStorage.getItem('layout-setting')
const storageSetting = (layoutsetting!==null)?JSON.parse(layoutsetting):''
const state = {
  title: '',
  theme: storageSetting.Theme || '#409EFF',
  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,
  appId: appId,
  appSecret: appSecret,
  subSystem: subSystem,
  activeSystemCode: activeSystemCode,
  activeSystemName: activeSystemName,
}
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
    useDynamicTitle();
  }
}

export default {
  namespaced: true,
  state,
  mutations,
  actions
}

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。