Merge pull request #58 from cshaptx4869/patch-29
refactor: ♻️ 增加侧边栏状态枚举类型
This commit is contained in:
commit
b6adbdb21a
|
|
@ -0,0 +1,14 @@
|
||||||
|
/**
|
||||||
|
* 侧边栏状态枚举
|
||||||
|
*/
|
||||||
|
export const enum SidebarStatusEnum {
|
||||||
|
/**
|
||||||
|
* 展开
|
||||||
|
*/
|
||||||
|
OPENED = "opened",
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 关闭
|
||||||
|
*/
|
||||||
|
CLOSED = "closed",
|
||||||
|
}
|
||||||
|
|
@ -5,18 +5,18 @@ import zhCn from "element-plus/es/locale/lang/zh-cn";
|
||||||
import en from "element-plus/es/locale/lang/en";
|
import en from "element-plus/es/locale/lang/en";
|
||||||
import { store } from "@/store";
|
import { store } from "@/store";
|
||||||
import { DeviceEnum } from "@/enums/DeviceEnum";
|
import { DeviceEnum } from "@/enums/DeviceEnum";
|
||||||
|
import { SidebarStatusEnum } from "@/enums/SidebarStatusEnum";
|
||||||
|
|
||||||
// setup
|
// setup
|
||||||
export const useAppStore = defineStore("app", () => {
|
export const useAppStore = defineStore("app", () => {
|
||||||
// state
|
// state
|
||||||
const device = useStorage("device", DeviceEnum.DESKTOP);
|
const device = useStorage("device", DeviceEnum.DESKTOP);
|
||||||
const size = useStorage<any>("size", defaultSettings.size);
|
const size = useStorage("size", defaultSettings.size);
|
||||||
const language = useStorage("language", defaultSettings.language);
|
const language = useStorage("language", defaultSettings.language);
|
||||||
|
const sidebarStatus = useStorage("sidebarStatus", SidebarStatusEnum.CLOSED);
|
||||||
const sidebarStatus = useStorage("sidebarStatus", "closed");
|
|
||||||
|
|
||||||
const sidebar = reactive({
|
const sidebar = reactive({
|
||||||
opened: sidebarStatus.value !== "closed",
|
opened: sidebarStatus.value === SidebarStatusEnum.OPENED,
|
||||||
withoutAnimation: false,
|
withoutAnimation: false,
|
||||||
});
|
});
|
||||||
const activeTopMenuPath = useStorage("activeTopMenuPath", "");
|
const activeTopMenuPath = useStorage("activeTopMenuPath", "");
|
||||||
|
|
@ -34,21 +34,19 @@ export const useAppStore = defineStore("app", () => {
|
||||||
// actions
|
// actions
|
||||||
function toggleSidebar() {
|
function toggleSidebar() {
|
||||||
sidebar.opened = !sidebar.opened;
|
sidebar.opened = !sidebar.opened;
|
||||||
if (sidebar.opened) {
|
sidebarStatus.value = sidebar.opened
|
||||||
sidebarStatus.value = "opened";
|
? SidebarStatusEnum.OPENED
|
||||||
} else {
|
: SidebarStatusEnum.CLOSED;
|
||||||
sidebarStatus.value = "closed";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function closeSideBar() {
|
function closeSideBar() {
|
||||||
sidebar.opened = false;
|
sidebar.opened = false;
|
||||||
sidebarStatus.value = "closed";
|
sidebarStatus.value = SidebarStatusEnum.CLOSED;
|
||||||
}
|
}
|
||||||
|
|
||||||
function openSideBar() {
|
function openSideBar() {
|
||||||
sidebar.opened = true;
|
sidebar.opened = true;
|
||||||
sidebarStatus.value = "opened";
|
sidebarStatus.value = SidebarStatusEnum.OPENED;
|
||||||
}
|
}
|
||||||
|
|
||||||
function toggleDevice(val: string) {
|
function toggleDevice(val: string) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue