From bf8e379616e606f914ef56a3f514801791610457 Mon Sep 17 00:00:00 2001 From: "Ray.Hao" <1490493387@qq.com> Date: Mon, 15 Sep 2025 13:27:25 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20:recycle:=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=B8=83=E5=B1=80=E7=BB=84=E7=BB=87=E7=BB=93=E6=9E=84=E5=92=8C?= =?UTF-8?q?=E6=8F=90=E5=8D=87=E4=BB=A3=E7=A0=81=E5=8F=AF=E8=AF=BB=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/composables/index.ts | 2 +- src/composables/layout/useDeviceDetection.ts | 4 +- src/layouts/index.vue | 53 ++++++++++++-------- src/layouts/modes/BaseLayout.vue | 36 +++++++++++++ src/layouts/modes/base/index.vue | 36 +++++++++++++ src/layouts/modes/index.vue | 47 ----------------- src/layouts/modes/left/index.vue | 2 +- src/layouts/modes/mix/index.vue | 3 +- src/layouts/modes/top/index.vue | 2 +- src/router/index.ts | 2 +- src/store/modules/permission-store.ts | 2 +- 11 files changed, 112 insertions(+), 77 deletions(-) create mode 100644 src/layouts/modes/BaseLayout.vue create mode 100644 src/layouts/modes/base/index.vue delete mode 100644 src/layouts/modes/index.vue diff --git a/src/composables/index.ts b/src/composables/index.ts index 2a2a9a8f..7fd51910 100644 --- a/src/composables/index.ts +++ b/src/composables/index.ts @@ -4,4 +4,4 @@ export { useOnlineCount } from "./websocket/useOnlineCount"; export { useLayout } from "./layout/useLayout"; export { useLayoutMenu } from "./layout/useLayoutMenu"; -export { useLayoutResponsive } from "./layout/useLayoutResponsive"; +export { useDeviceDetection } from "./layout/useDeviceDetection"; diff --git a/src/composables/layout/useDeviceDetection.ts b/src/composables/layout/useDeviceDetection.ts index 83554505..8fe9513b 100644 --- a/src/composables/layout/useDeviceDetection.ts +++ b/src/composables/layout/useDeviceDetection.ts @@ -4,10 +4,10 @@ import { useAppStore } from "@/store"; import { DeviceEnum } from "@/enums/settings/device.enum"; /** - * 响应式布局处理 + * 设备检测和响应式处理 * 监听屏幕尺寸变化,自动调整设备类型和侧边栏状态 */ -export function useLayoutResponsive() { +export function useDeviceDetection() { const appStore = useAppStore(); const { width } = useWindowSize(); diff --git a/src/layouts/index.vue b/src/layouts/index.vue index ec5fe380..ffc7717a 100644 --- a/src/layouts/index.vue +++ b/src/layouts/index.vue @@ -1,36 +1,47 @@ diff --git a/src/layouts/modes/BaseLayout.vue b/src/layouts/modes/BaseLayout.vue new file mode 100644 index 00000000..49337d37 --- /dev/null +++ b/src/layouts/modes/BaseLayout.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/src/layouts/modes/base/index.vue b/src/layouts/modes/base/index.vue new file mode 100644 index 00000000..ea9b1417 --- /dev/null +++ b/src/layouts/modes/base/index.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/src/layouts/modes/index.vue b/src/layouts/modes/index.vue deleted file mode 100644 index 08d1f41f..00000000 --- a/src/layouts/modes/index.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - - - diff --git a/src/layouts/modes/left/index.vue b/src/layouts/modes/left/index.vue index af012c91..f341d1ca 100644 --- a/src/layouts/modes/left/index.vue +++ b/src/layouts/modes/left/index.vue @@ -30,7 +30,7 @@