From ca24945af6d3ecbf53f09b5f04ac3c06924df6a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9D=92=E8=8F=9C=E7=99=BD=E7=8E=89=E6=B1=A4?= <79054161+Azir-11@users.noreply.github.com> Date: Sun, 29 Jun 2025 13:27:12 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=87=8D=E6=9E=84=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E7=95=8C=E9=9D=A2=EF=BC=8C=E6=B7=BB=E5=8A=A0=E4=B8=BB=E9=A2=98?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E3=80=81=E9=A2=9C=E8=89=B2=E9=80=89=E6=8B=A9?= =?UTF-8?q?=E5=92=8C=E5=B8=83=E5=B1=80=E9=85=8D=E7=BD=AE=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=EF=BC=8C=E7=A7=BB=E9=99=A4=E5=86=97=E4=BD=99=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=20(#2050)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 重构设置界面,添加主题模式、颜色选择和布局配置模块,移除冗余组件 --------- Co-authored-by: PiexlMax(奇淼 <165128580+pixelmaxQm@users.noreply.github.com> --- .../setting/components/layoutModeCard.vue | 219 +++++++++++++ .../layout/setting/components/settingItem.vue | 113 +++++++ .../setting/components/themeColorPicker.vue | 152 +++++++++ .../setting/components/themeModeSelector.vue | 70 +++++ web/src/view/layout/setting/index.vue | 275 +++++++---------- .../setting/modules/appearance/index.vue | 114 +++++++ .../layout/setting/modules/general/index.vue | 288 ++++++++++++++++++ .../layout/setting/modules/layout/index.vue | 164 ++++++++++ web/src/view/layout/setting/title.vue | 34 --- 9 files changed, 1238 insertions(+), 191 deletions(-) create mode 100644 web/src/view/layout/setting/components/layoutModeCard.vue create mode 100644 web/src/view/layout/setting/components/settingItem.vue create mode 100644 web/src/view/layout/setting/components/themeColorPicker.vue create mode 100644 web/src/view/layout/setting/components/themeModeSelector.vue create mode 100644 web/src/view/layout/setting/modules/appearance/index.vue create mode 100644 web/src/view/layout/setting/modules/general/index.vue create mode 100644 web/src/view/layout/setting/modules/layout/index.vue delete mode 100644 web/src/view/layout/setting/title.vue diff --git a/web/src/view/layout/setting/components/layoutModeCard.vue b/web/src/view/layout/setting/components/layoutModeCard.vue new file mode 100644 index 00000000..5f1fd1b7 --- /dev/null +++ b/web/src/view/layout/setting/components/layoutModeCard.vue @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + {{ layout.label }} + {{ layout.description }} + + + + + + + + diff --git a/web/src/view/layout/setting/components/settingItem.vue b/web/src/view/layout/setting/components/settingItem.vue new file mode 100644 index 00000000..bc5d7d84 --- /dev/null +++ b/web/src/view/layout/setting/components/settingItem.vue @@ -0,0 +1,113 @@ + + + + {{ label }} + + + + + + + + + + + diff --git a/web/src/view/layout/setting/components/themeColorPicker.vue b/web/src/view/layout/setting/components/themeColorPicker.vue new file mode 100644 index 00000000..4523c923 --- /dev/null +++ b/web/src/view/layout/setting/components/themeColorPicker.vue @@ -0,0 +1,152 @@ + + + + + 精选色彩 + + + + + + + + + + + {{ colorItem.name }} + + + + + + + + 自定义颜色 + 选择任意颜色作为主题色 + + + + + + + 当前主题色 + + + + {{ modelValue }} + + + + + + + + + + + diff --git a/web/src/view/layout/setting/components/themeModeSelector.vue b/web/src/view/layout/setting/components/themeModeSelector.vue new file mode 100644 index 00000000..72eb4e8c --- /dev/null +++ b/web/src/view/layout/setting/components/themeModeSelector.vue @@ -0,0 +1,70 @@ + + + + + + + + {{ mode.label }} + + + + + + diff --git a/web/src/view/layout/setting/index.vue b/web/src/view/layout/setting/index.vue index 916691ba..ac24d473 100644 --- a/web/src/view/layout/setting/index.vue +++ b/web/src/view/layout/setting/index.vue @@ -5,214 +5,175 @@ direction="rtl" :size="width" :show-close="false" + class="theme-config-drawer" > - - 系统配置 - 重置配置 + + 系统配置 + + 重置配置 + - - - - - - - - - - - - - - - - - - - - - - - 展示水印 - - - - 灰色模式 - - - - 色弱模式 - - - - 菜单模式 - - - - 显示标签页 - - - - 页面切换动画 - + + + + - - - - - + {{ tab.label }} + - - - - - 侧边栏展开宽度 - - - - 侧边栏收缩宽度 - - - - 侧边栏子项高度 - - + + + + + - - diff --git a/web/src/view/layout/setting/modules/appearance/index.vue b/web/src/view/layout/setting/modules/appearance/index.vue new file mode 100644 index 00000000..70fb98db --- /dev/null +++ b/web/src/view/layout/setting/modules/appearance/index.vue @@ -0,0 +1,114 @@ + + + + + + + 主题模式 + + + + + + + + + + + + + 主题颜色 + + + + + + + + + + + + + 视觉辅助 + + + + + + + + 降低色彩饱和度 + + + + + + + 优化色彩对比度 + + + + + + + 在页面显示水印标识 + + + + + + + + + + + + diff --git a/web/src/view/layout/setting/modules/general/index.vue b/web/src/view/layout/setting/modules/general/index.vue new file mode 100644 index 00000000..31e2a850 --- /dev/null +++ b/web/src/view/layout/setting/modules/general/index.vue @@ -0,0 +1,288 @@ + + + + + + 系统信息 + + + + + + + + 版本 + v2.7.4 + + + 前端框架 + Vue 3 + + + UI 组件库 + Element Plus + + + 构建工具 + Vite + + + 浏览器 + {{ browserInfo }} + + + 屏幕分辨率 + {{ screenResolution }} + + + + + + + + + + 配置管理 + + + + + + + + + + 🔄 + + + 重置配置 + 将所有设置恢复为默认值 + + + + 重置配置 + + + + + + + 📤 + + + 导出配置 + 导出当前配置为 JSON 文件 + + + + 导出配置 + + + + + + + 📥 + + + 导入配置 + 从 JSON 文件导入配置 + + + + + 导入配置 + + + + + + + + + + + + 关于项目 + + + + + + + + + + + Gin-Vue-Admin + + 基于 Vue3 + Gin 的全栈开发基础平台,提供完整的后台管理解决方案 + + + + GitHub 仓库 + + · + + 官方文档 + + + + + + + + + + + + + diff --git a/web/src/view/layout/setting/modules/layout/index.vue b/web/src/view/layout/setting/modules/layout/index.vue new file mode 100644 index 00000000..bcc4809e --- /dev/null +++ b/web/src/view/layout/setting/modules/layout/index.vue @@ -0,0 +1,164 @@ + + + + + + 布局模式 + + + + + + + + + + + + 界面配置 + + + + + + + + 页面标签导航 + + + + + + + 页面过渡效果 + + + + + + + + + + + + + + + + 尺寸配置 + + + + + + + + + + 侧边栏展开宽度 + 侧边栏完全展开时的宽度 + + + + px + + + + + + + + 侧边栏收缩宽度 + 侧边栏收缩时的最小宽度 + + + + px + + + + + + + + 菜单项高度 + 侧边栏菜单项的行高 + + + + px + + + + + + + + + + + + + diff --git a/web/src/view/layout/setting/title.vue b/web/src/view/layout/setting/title.vue deleted file mode 100644 index ea536ad9..00000000 --- a/web/src/view/layout/setting/title.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - - {{ title }} - - - - - - -
精选色彩
选择任意颜色作为主题色
+ {{ modelValue }} +
将所有设置恢复为默认值
导出当前配置为 JSON 文件
从 JSON 文件导入配置
+ 基于 Vue3 + Gin 的全栈开发基础平台,提供完整的后台管理解决方案 +
侧边栏完全展开时的宽度
侧边栏收缩时的最小宽度
侧边栏菜单项的行高