# 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 的遮罩层 - 路由跳转关闭侧边栏的逻辑需正确处理