代码拉取完成,页面将自动刷新
import { defineStore } from 'pinia'
import { systemSetting } from '@/settings/systemSetting'
import { asideCollapsedWidth } from '@/settings/designSetting'
import { SettingStoreType, ToolsStatusEnum } from './settingStore.d'
import { setLocalStorage, getLocalStorage } from '@/utils'
import { StorageEnum } from '@/enums/storageEnum'
const { GO_SYSTEM_SETTING_STORE } = StorageEnum
const storageSetting: SettingStoreType = getLocalStorage(
GO_SYSTEM_SETTING_STORE
)
// 全局设置
export const useSettingStore = defineStore({
id: 'useSettingStore',
state: (): SettingStoreType => storageSetting || systemSetting,
getters: {
getHidePackageOneCategory(): boolean {
return this.hidePackageOneCategory
},
getChangeLangReload(): boolean {
return this.changeLangReload
},
getAsideAllCollapsed(): boolean {
return this.asideAllCollapsed
},
getAsideCollapsedWidth(): number {
return this.asideAllCollapsed ? 0 : asideCollapsedWidth
},
getChartMoveDistance(): number {
return this.chartMoveDistance
},
getChartAlignRange(): number {
return this.chartAlignRange
},
getChartToolsStatus(): ToolsStatusEnum {
return this.chartToolsStatus
},
getChartToolsStatusHide(): boolean {
return this.chartToolsStatusHide
},
},
actions: {
setItem<T extends keyof SettingStoreType, K extends SettingStoreType[T]>(
key: T,
value: K
): void {
this.$patch(state => {
state[key] = value
})
setLocalStorage(GO_SYSTEM_SETTING_STORE, this.$state)
}
}
})
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。