Skip to content

个性化主题菜单布局

Web 管理端右上角齿轮可以打开「偏好设置」,偏好设置会以抽屉形式展示在页面右侧,并且支持实时预览。这里主要说明上线时常用的主题、菜单布局和全系统默认配置方式。

1. 打开偏好设置

在 Web 管理端任意页面,点击右上角齿轮图标进入偏好设置:

点击右上角齿轮打开偏好设置

进入后右侧会打开「偏好设置」抽屉,顶部包含「外观」「布局」「快捷键」「通用」「Antd 拓展」等页签。

2. 外观配置

「外观」页签主要用于调整整体视觉风格:

外观主题与复制偏好设置

常用配置说明:

配置项作用上线建议
浅色 / 深色 / 跟随系统控制整体明暗模式客户现场通常固定为「浅色」,减少不同终端展示差异
深色侧边栏只让左侧菜单使用深色背景如客户喜欢传统后台风格可开启
深色侧边栏子栏混合菜单或双列菜单时的子栏深色效果仅在对应布局下明显
深色顶栏顶部导航栏深色效果适合品牌色较深的客户
内置主题快速切换默认、紫罗兰、樱花粉、柠檬黄、天蓝色、浅绿色等主题色可根据客户 VI 选择;也可在代码中固化自定义主色
圆角、字号调整界面细节观感一般保持默认,避免影响表格密度

截图底部的「复制偏好设置」用于把当前已调整的偏好复制成 JSON,后续可写入前端默认配置文件。

3. 布局配置

切换到「布局」页签,可调整菜单与内容区域布局:

布局配置

常用配置说明:

配置项作用适用场景
垂直左侧单列菜单,顶部保留工具区菜单层级较清晰、传统后台最常用
双列菜单左侧一级菜单 + 二级菜单双列展示模块很多,希望一级模块更突出时使用
水平顶部菜单横向展示一级菜单较少、偏门户式后台时使用
侧边导航左侧导航更突出,适合工作台式布局常用于固定模块入口
混合垂直顶部一级模块 + 左侧子菜单当前项目常用,适合模块较多的综合平台
混合双列顶部一级模块 + 左侧双列子菜单菜单层级较多时使用
内容全屏隐藏常规菜单区域,突出内容大屏、设计器、报表类页面更适合
流式 / 定宽控制内容区宽度管理后台一般用流式;官网类页面可定宽
显示侧边栏控制左侧菜单显示若关闭会更接近顶部导航/全屏内容模式

布局调整会立即在左侧页面预览。确认适合客户使用习惯后,再决定是否复制为全系统默认配置。

4. 默认仅个人生效

在偏好设置抽屉里直接调整的配置,默认写入当前浏览器本地缓存,只对当前用户、当前浏览器生效:

  • 换浏览器、换电脑后不会自动同步;
  • 清理浏览器缓存后可能恢复默认;
  • 点击「清空缓存 & 退出登录」后会清除本地偏好;
  • 其他用户不会因为当前用户调整而变化。

因此,个人临时体验可以直接在偏好设置中调整;如果客户要求所有用户登录后默认就是某一套主题和菜单布局,需要把偏好设置复制到前端默认配置文件。

5. 复制偏好设置到前端默认配置

操作步骤:

  1. 点击右上角齿轮,打开「偏好设置」。
  2. 在「外观」「布局」「通用」等页签中调整到客户要求的效果。
  3. 点击抽屉底部「复制偏好设置」。
  4. 打开 ruoyi-office-vben/apps/web-antd/src/preferences.ts
  5. 将复制出的 JSON 合并到 overridesPreferences
  6. 重新构建并发布 Web 管理端。

示例:把混合垂直布局、浅色主题、樱花粉主题色等配置固化到默认偏好中:

ts
// ruoyi-office-vben/apps/web-antd/src/preferences.ts
export const overridesPreferences = defineOverridesPreferences({
  app: {
    accessMode: 'backend',
    name: import.meta.env.VITE_APP_TITLE,
    layout: 'mixed-nav',
    defaultHomePath: '/workspace',
  },
  theme: {
    mode: 'light',
    builtinType: 'pink',
    semiDarkHeader: false,
    semiDarkSidebar: false,
    semiDarkSidebarSub: false,
  },
  sidebar: {
    collapsed: false,
    expandOnHover: true,
    showExpandAllMenusButton: true,
  },
  tabbar: {
    showIcon: false,
    showMore: true,
    showMaximize: true,
  },
});

注意:复制出来的内容只包含相对默认值变化的字段。合并时不要误删项目已有配置,例如 app.accessModeapp.nameapp.defaultHomePathlogo.source 等。

6. 重新构建与验证

修改 preferences.ts 后执行:

powershell
cd ruoyi-office-vben
pnpm build:antd

发布后建议用无痕窗口或清空浏览器缓存验证,避免旧的本地偏好覆盖新默认值。若验证账号之前点过「复制偏好设置」或调整过主题,也建议先点击「清空缓存 & 退出登录」后重新登录验证。

联系我们

获取报价、演示和二开方案

微信咨询二维码

微信咨询

17156169080

添加时备注「RuoYi Office」

在线体验商业版