ebike-plus-ui/src/store/modules/theme-config.ts

32 lines
857 B
TypeScript
Raw Normal View History

2024-04-13 22:09:14 +08:00
import { defineStore } from "pinia";
2024-04-29 11:58:26 +08:00
import persistedstateConfig from "@/store/config/index";
2024-04-13 22:09:14 +08:00
/**
*
* @methods setCollapsed
* @methods setRefreshPage
* @methods setLanguage
2024-04-13 22:09:14 +08:00
*/
2024-04-28 14:28:26 +08:00
export const useThemeConfig = defineStore("theme-config", {
2024-04-13 22:09:14 +08:00
state: (): any => ({
2024-04-21 17:09:20 +08:00
collapsed: false, // 是否折叠菜单
2024-04-27 19:18:49 +08:00
refreshPage: true, // 刷新页面
2024-05-01 23:56:53 +08:00
language: "zh-CN", // 系统语言
darkMode: false // 黑暗模式
2024-04-13 22:09:14 +08:00
}),
actions: {
2024-04-21 17:09:20 +08:00
// 折叠菜单
2024-04-28 14:28:26 +08:00
setCollapsed(data: boolean) {
2024-04-13 22:09:14 +08:00
this.collapsed = data;
2024-04-21 17:09:20 +08:00
},
// 刷新页面
setRefreshPage(data: Boolean) {
this.refreshPage = data;
2024-04-27 19:18:49 +08:00
},
// 设置语言
setLanguage(data: string) {
this.language = data;
2024-04-13 22:09:14 +08:00
}
},
2024-04-29 11:58:26 +08:00
persist: persistedstateConfig("theme-config")
2024-04-13 22:09:14 +08:00
});