2026-07-24-cfc-web-responsive-design.md 1.5 KB

cfc-web 管理后台手机自适应改造

日期: 2026-07-24 状态: 已批准实施 范围: cfc-web (Vue 2 + Element UI)


1. 改造策略

原则:只改布局层,不改页面内部逻辑。

所有列表页、表单页的 el-table 在小屏下依赖 Element UI 自带的横向滚动,不做每个页面的单独调整。

2. Layout.vue 改造

2.1 侧边栏响应式折叠

  • 768px 以下:侧边栏默认折叠,显示汉堡菜单按钮
  • 折叠时 sidebar 宽度为 0 / 隐藏,用 position: fixed 遮罩弹出
  • 768px 以上:保持现有 200px 固定侧边栏
  • 汉堡按钮放在 header 左侧

2.2 Header 调整

  • 左侧加汉堡菜单按钮(移动端可见)
  • 右侧按钮间距缩小

2.3 Main 内容区

  • 移动端 padding 从 20px → 12px
  • el-card__body padding 缩小

3. 全局 CSS

  • body 背景保持 #f0f2f5
  • 768px 断点:el-table 字号 13px → 12px
  • 搜索表单区域:el-form-item 在小屏下换行

4. Login.vue 调整

  • 已有 900px 断点,768px 以下进一步优化
  • 表单卡片去除圆角、边距,全屏展示

5. 不做的范围

  • 不改造每个页面的表格列(靠横向滚动)
  • 不改造统计卡片布局(Dashboard 4列在移动端变2列,由 el-col 响应式属性处理)
  • 不改造复杂表单的布局

6. 风险

  • .v-modal { display: none !important } 全局遮罩隐藏 — 侧边栏弹出遮罩需用自定义遮罩,不能用 Element UI 的遮罩层
  • 路由跳转关闭侧边栏的逻辑需正确处理