---
id: "table-boundary"
title: "固定列、滚动与合计"
category: "数据展示"
document_type: "component-specification"
spec_status: "local-current-draft"
element_ui: "2.15.6"
vue: "2.6.14"
page: "../index.html#spec-table-boundary"
source_data: "../component-data.json"
official_components: []
template_components: ["el-table", "el-table-column"]
scenario_count: 4
verification: "scenario-checklist-not-full-test-pass"
---

# 固定列、滚动与合计

专题 `table-boundary` · 数据展示 · Element UI 2.15.6

## 适用范围与组件映射

公共色板及字体基线适用于整个运营后台。本库整理基础组件、组件状态和可复用的组合模式；本轮补齐表单整体验证、页面布局和导航组合；具体业务字段与跨页流程仍在业务场景中说明。专题验收清单包含接入要求，不表示当前示例已实现或已验证全部场景。

本专题为基础规则、同一组件的补充场景或组合模式，不作为独立的 Element UI 官方组件声明。

本页模板直接使用的 Element UI 标签：`el-table`、`el-table-column`。

## 通用基线

- 组件库：Element UI **2.15.6**；运行样例 Vue **2.6.14**。
- 系统中文字体：macOS 优先苹方，Windows 通常微软雅黑；工程顺序固定为 `"PingFang SC", "Microsoft YaHei", sans-serif`。不要求安装或加载网络字体，兼容回退不是另一套可选样式。
- 后续仅采用经验证且固定版本的兼容 Element UI 2.x；Element Plus 属于独立迁移路线。
- 正文、数据值、输入及已选值：`14px / 400 / 21px`，`#303133`。
- 表头及组件分组标题：`14px / 600 / 21px`；弹窗标题：`16px / 600 / 24px`，均使用 `#303133`。
- 辅助说明：`12px / 400 / 18px`，`#595959`；错误、链接、状态、禁用与占位按各自语义处理。
- 适用组件的默认尺寸为 `small / 32px`；不得将这一高度机械应用于表格、文本域、浮层等全部组件。
- 规范正文与场景说明使用 `14px / 400 / 24px`、`#303133`，不降成灰蓝小字。
- 筛选文本输入占位统一“请输入”；未选择下拉统一“请选择”；默认全部的下拉显示“全部”。字段标签保留业务含义；日期保留开始/结束语义。
- 次级文字操作（查看更多、编辑、详情、数据中心、更多）：`12px / 400 / 18px`，`#3377BB`；保留点击热区。
- 本规范库的深色目录、蓝色展示区属于文档排版，不是业务组件颜色或业务导航规范。

## 本页用法与分类

默认用法：沿用普通表格视觉。宽表需要在滚动时持续辨认记录才固定关键列；列总宽度超出容器时只让表格区域横向滚动。本页660px仅用于展示这一情形。

| 区分什么 | 本页内容 | 选用或触发条件 |
| --- | --- | --- |
| 固定关键列（功能配置） | 固定列让滚动时仍能看见记录标识。 | 只有确需持续辨认的少量关键列才固定；普通窄表不必加固定列。 |
| 单层与分组表头（数据结构） | 分组表头表达一组指标与子列的真实关系。 | 存在指标分组时采用下方二级表头；无分组关系时保留单层，不为装饰增加层级。 |
| 合计及范围（业务功能） | 合计表达可聚合指标，并说明本页或全部口径。 | 字段确有汇总意义才显示；本页演示本页合计，未取到的全量合计不能用0补位。 |
| 滚动与行高同步（自动布局） | 横向滚动由超宽触发，多行内容使对应行同步增高。 | 固定区与主表始终同步高度和适用状态背景；有无滚动不作为一款可任选样式。 |

使用边界：不要把固定列、分组表头与合计当作互斥皮肤，也不要将演示容器660px当成所有业务表格宽度。

## 组件规则

- **TABLE-BOUNDARY-R01**：宽表需要持续辨认记录时才固定关键列；固定列保持不透明背景和正确偏移。列总宽度超出容器才出现横向滚动，且仅限表格容器；表头、正文与合计保持对齐。
- **TABLE-BOUNDARY-R02**：浮层不能被固定列遮住；多行单元格按实际高度同步。选择列出现时重算左侧偏移。
- **TABLE-BOUNDARY-R03**：本页 / 全部合计只在实际有聚合意义时展示；分别按当前页与当前筛选结果计算并明确范围。列内出现未知、无效值或求和溢出时该列合计保留未知，不能将未知按0计入；其他有效列可独立汇总。
- **TABLE-BOUNDARY-R04**：【公共用色】颜色仅从公共色值 引用：主色系 3 个基础色值、辅助功能色 3 个、中性色 10 个，共 16 个基础色值。角色可以多个，实际色值复用；不为每个组件、悬停 或不同字段再新增近似颜色。透明效果仅限遮罩 35% 与阴影 12%，从 外壳深色 派生。
- **TABLE-BOUNDARY-R05**：【统一字体】统一系统中文字体：macOS 优先苹方（PingFang SC），Windows 通常使用微软雅黑（Microsoft YaHei）；工程顺序固定为 "PingFang SC", "Microsoft YaHei", sans-serif。使用设备已有字体，不要求安装或加载网络字体；最后一项仅作兼容回退，不是供页面作者任选的另一套样式。正文 14px/400/21px；表头与分组标题 14px/600/21px，弹窗标题 16px/600/24px；次级文字操作和辅助说明 12px/400/18px。正文与标题同用 #303133；不通过额外加粗或透明度改变正文轻重。
- **TABLE-BOUNDARY-R06**：【默认】数据与标签 正文深灰 14px/400；标题 正文深灰 14px/600；底 白色，表头 浅灰背景，分隔 分隔灰。
- **TABLE-BOUNDARY-R07**：【行悬停 / 行选中】悬停 浅灰背景；选中 选中浅蓝，选中且悬停仍 选中浅蓝；勾选 主题蓝。默认不做斑马纹。
- **TABLE-BOUNDARY-R08**：【链接 / 空值】正文链接 操作蓝 14px/400；普通行操作 操作蓝 12px/400；危险删除/移除用错误红；无备注用“无” 空值灰 12px/400，0 仍 正文深灰。
- **TABLE-BOUNDARY-R09**：【排序 / 焦点 / 只读】当前排序图标 主题蓝；键盘 操作蓝 轮廓；静态或只读数据仍 正文深灰，整行不可因不可编辑而变灰。
- **TABLE-BOUNDARY-R10**：【加载 / 失败】保留表结构，转圈 主题蓝；失败短提示 错误红，写明原因与重试 操作蓝；金额不因正负自动变红绿。
- **TABLE-BOUNDARY-R11**：【组件边界】仅使用实际存在的组件状态；没有操作能力的内容不添加悬停、选中或禁用变色。
- **TABLE-BOUNDARY-R12**：【叠加优先级】状态叠加规则：禁用阻断交互；输入类控件错误边框覆盖蓝色聚焦边框；输入框不叠加外圈或阴影，其他无边框操作保留键盘焦点提示；选中底覆盖悬停底；只读不等于禁用；加载不等于成功；业务启用/停用的文字结果不等于控件是否可点击。
- **TABLE-BOUNDARY-R13**：选中底必须同步到主体、左/右固定列、操作列及其副本；选中且悬停仍为 选中浅蓝。横向滚动、全选、取消、展开增高后均不得断色。
- **TABLE-BOUNDARY-R14**：危险文字操作单独规定样式与交互：用于表单右侧删除、移除待上传附件、列表行删除等。默认红字 #F56C6C、12px/400，无底色、无边框、无水平内边距；点击区域至少24px高。悬停和按下保持同一红色并加下划线，键盘进入时显示红色焦点提示。禁用用 #C0C4CC 且不可执行；处理中显示原位进度并阻止重复点击。
- **TABLE-BOUNDARY-R15**：删除、移除统一先打开居中确认弹窗，明确对象、数量和后果；确认按钮统一写“确认”，取消不改变数据。未保存项、待上传附件、已保存记录和批量删除都沿用这一入口规则；失败保留原内容和重试入口。普通清空输入、取消筛选或关闭弹层不是删除，不自动标红。
- **TABLE-BOUNDARY-R16**：多级表头由组名与子列构成，列显隐/移动/导出后仍保留组与指标关系。横向滚动下固定列、正文与合计对齐，合计标明本页或全部数据范围。
- **TABLE-BOUNDARY-R17**：合计正文用正文深灰与600字重，不整行染红；输赢、差额等需按明确业务语义决定是否使用功能色，不能由正负号自动推断成功或失败。

## 场景与验收清单

以下为需核对的场景组；`[ ]` 不代表已经测试通过。

- [ ] **TABLE-BOUNDARY-S01**：当前上方基础宽表核对横向滚动、固定列和本页数值合计2600+100+0=2700；下方分组表另核对二级表头、访问12+8=20和订单5+3=8。两组为独立示例，不共用合计口径。
- [ ] **TABLE-BOUNDARY-S02**：接入验收：主表与固定列的行高、选中背景和悬停背景同步，选中底覆盖悬停底；操作列不得断色。
- [ ] **TABLE-BOUNDARY-S03**：接入验收：列显隐、排序、展开增高后重算宽度与偏移；页面不跟随表格横向溢出。
- [ ] **TABLE-BOUNDARY-S04**：接入验收：合计说明本页或全部口径，未知值不得写成0；表头、正文、合计和操作按统一左基准排列。

### 专题验收重点

键盘和触控板横向滚动；固定列背景不透字；页面本身不横向溢出。 分别核对上方基础表合计2700与下方分组表的20/8，数值与各自当前表格逐行相加一致。

## 当前示例模板

以下来自本专题的结构化示例，使用 Vue 2 模板语法。`v-model`、事件方法、数据列表等依赖 [components.js](../components.js)；完整样式文件及加载顺序见 [通用基线](FOUNDATIONS.md)。自定义组合标签的内部实现由下方依赖文件提供，不能仅复制标签作为完整组件。

```html
<el-table :data="tableData" border style="width:660px;max-width:100%" show-summary :summary-method="summary">
<el-table-column prop="name" label="固定名称" fixed width="120">
</el-table-column>
<el-table-column label="字段一" width="200">
<template>普通文字</template>
</el-table-column>
<el-table-column label="长内容" width="320">
<template>横向滚动时固定列保持不透明且对齐</template>
</el-table-column>
<el-table-column prop="amount" label="数值" width="160" align="left" header-align="left">
</el-table-column>
</el-table>
<!-- reference-pattern-grouped-report-pattern -->
<section class="reference-supplement">
<h4>分组表头与本页合计</h4>
<grouped-report-pattern>
</grouped-report-pattern>
<p class="reference-note">参考截图用于提取场景结构；切换、校验、撤销等演示行为按本规范定义。<a href="https://mcmcmc.axshare.com/基本页面-日报_2.html" target="_blank" rel="noopener noreferrer">查看参考页</a>
</p>
</section>
```

## 交付与使用边界

- 规范条款、示例代码与待验收场景分开理解；有示例不等于已覆盖所有样式、交互状态和使用场景。
- 业务接口、权限、时区、金额精度、数据规模等依赖应从实际项目读取，不使用演示值代替生产约定。
- 发生样式或文案变更时，同步专题数据、页面与 Markdown，避免规范和样例分离。

## 来源与关联

- 来源线索：历史样板规范 4 / 13 / 54 / 64；2026-09-15 参考抽样：https://mcmcmc.axshare.com/基本页面-日报_2.html。
- [打开本专题页面](../index.html#spec-table-boundary)
- [通用基线](FOUNDATIONS.md)
- [规范总索引](README.md)
- [结构化规范数据](../component-data.json)（记录 id：`table-boundary`）
- [原始历史样板](../original-20260621.html)
- [历史规范条目](../spec-notes.json)

自定义示例 `grouped-report-pattern` 的实现：[reference-patterns.js](../reference-patterns.js)。

组合样式见 [reference-patterns.css](../reference-patterns.css)；来源及扩展范围见 [参考补充记录](../reference-supplements.md)。

## 本组件颜色状态表

| 状态 / 条件 | 统一规则 |
| --- | --- |
| 默认 | 数据与标签 正文深灰 14px/400；标题 正文深灰 14px/600；底 白色，表头 浅灰背景，分隔 分隔灰。 |
| 行悬停 / 行选中 | 悬停 浅灰背景；选中 选中浅蓝，选中且悬停仍 选中浅蓝；勾选 主题蓝。默认不做斑马纹。 |
| 链接 / 空值 | 正文链接 操作蓝 14px/400；普通行操作 操作蓝 12px/400；危险删除/移除用错误红；无备注用“无” 空值灰 12px/400，0 仍 正文深灰。 |
| 排序 / 焦点 / 只读 | 当前排序图标 主题蓝；键盘 操作蓝 轮廓；静态或只读数据仍 正文深灰，整行不可因不可编辑而变灰。 |
| 加载 / 失败 | 保留表结构，转圈 主题蓝；失败短提示 错误红，写明原因与重试 操作蓝；金额不因正负自动变红绿。 |
| 固定列 / 操作列 | 选中底必须同步到主体、左/右固定列、操作列及其副本；选中且悬停仍为 选中浅蓝。横向滚动、全选、取消、展开增高后均不得断色。 |
| 危险文字操作 | 查看、编辑、查看更多使用操作蓝；删除、移除使用危险红。字号同为12px/400，颜色表达动作类型，不通过加粗或更大字号表达危险。 |

固定列是功能，滚动是内容超宽后的布局结果，合计取决于字段是否可聚合。若业务另启用行选择，其选中底须同步主体与固定列；本页不把这些能力列为可互换皮肤。

[公共颜色与字体 token](../color-tokens.json) · [公共组件样式](../color-contract.css) · [系统字体合同（最后加载）](../font-contract.css)

## 业务落地场景

- [推广报表 · 日报 · 宽报表横向滚动、固定列与合计](../../showcase/index.html#reports) · [场景文档](../../showcase/docs/reports.md)
- [推广报表 · 宽报表横向滚动、固定列与合计](../../showcase/index.html#agents) · [场景文档](../../showcase/docs/agents.md)
- [客服工单管理 · 处理记录 · 内部滚动与操作列](../../showcase/index.html#tickets) · [场景文档](../../showcase/docs/tickets.md)

[竞品组件拆解](../../reference-review/竞品组件反推规范.html) · [业务场景分类](../../业务场景分类清单.md)
