1K Star 15.5K Fork 4.8K

GVPdromara/go-view

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
settingStore.ts 1.56 KB
一键复制 编辑 原始数据 按行查看 历史
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)
}
}
})
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
TypeScript
1
https://gitee.com/dromara/go-view.git
git@gitee.com:dromara/go-view.git
dromara
go-view
go-view
master

搜索帮助