yuebonui-vue3/src/store/modules/settings.js
(完整代码) 1KBimport 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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。