---
id: "result"
title: "结果与空状态"
category: "反馈组件"
document_type: "component-specification"
spec_status: "local-current-draft"
element_ui: "2.15.6"
vue: "2.6.14"
page: "../index.html#spec-result"
source_data: "../component-data.json"
official_components: ["empty", "result"]
template_components: ["el-empty"]
scenario_count: 5
verification: "scenario-checklist-not-full-test-pass"
---

# 结果与空状态

专题 `result` · 反馈组件 · Element UI 2.15.6

## 适用范围与组件映射

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

官方条目映射：`empty`、`result`。

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

## 通用基线

- 组件库：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`；保留点击热区。
- 本规范库的深色目录、蓝色展示区属于文档排版，不是业务组件颜色或业务导航规范。

## 本页用法与分类

默认用法：查询成功但没有记录时在原内容区显示空状态；操作或流程已有明确响应时显示结果标题，仅在有具体补充信息时显示副说明。

| 区分什么 | 本页内容 | 选用或触发条件 |
| --- | --- | --- |
| 用途 | 空状态解释内容容器没有数据，结果提示解释操作或流程的响应。 | 零记录用空状态；已受理、成功、失败或部分完成用结果说明，不根据图形好看程度选择。 |
| 自动结果 | 等待后续处理、成功、失败和需要注意由实际响应决定。 | 真实页面按结果同步图标、标题与可选副说明；本页切换按钮只模拟对照，不执行请求。 |
| 后续动作 | 返回、重试、清除筛选或继续处理取决于能做什么。 | 只显示确有真实入口的动作；正在等待请求时使用加载反馈，不提前展示已受理或成功结果。 |

使用边界：不把四个结果类型当成四套皮肤；已受理等待处理、请求仍在加载、查询零条记录是不同条件。副说明不重复标题，也不为填满区域添加空泛句子。

## 组件规则

- **RESULT-R01**：结果页 用于独立结果区，空状态 用于内容容器无数据；不能把接口失败显示成普通空态。
- **RESULT-R02**：结果标题说明实际处理结论。副说明可选，仅补充真实原因、影响或可执行下一步；标题已讲清时不重复凑句子，没有内容时不保留空行。返回或重试由当前场景决定。
- **RESULT-R03**：图形是辅助，不引入业务提交成功的假反馈。样例均为展示状态。
- **RESULT-R04**：【公共用色】颜色仅从公共色值 引用：主色系 3 个基础色值、辅助功能色 3 个、中性色 10 个，共 16 个基础色值。角色可以多个，实际色值复用；不为每个组件、悬停 或不同字段再新增近似颜色。透明效果仅限遮罩 35% 与阴影 12%，从 外壳深色 派生。
- **RESULT-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；不通过额外加粗或透明度改变正文轻重。
- **RESULT-R06**：【叠加优先级】状态叠加规则：禁用阻断交互；输入类控件错误边框覆盖蓝色聚焦边框；输入框不叠加外圈或阴影，其他无边框操作保留键盘焦点提示；选中底覆盖悬停底；只读不等于禁用；加载不等于成功；业务启用/停用的文字结果不等于控件是否可点击。
- **RESULT-R07**：【明确结果】成功/警告/失败的图标或独立短状态标识分别使用成功绿/警告橙/错误红；有具体补充信息时才显示副说明，使用正文深灰，未提供时不占位。
- **RESULT-R08**：【空状态】没有内容使用空值灰说明与浅灰背景插画，不自动视为失败或警告。
- **RESULT-R09**：【后续动作】返回、重试、创建等真实动作按按钮或操作蓝文字入口规范；不让结果容器整体成为可点击按钮。
- **RESULT-R10**：【无交互内容】静态标题和插画没有悬停、选中或禁用态；实际请求中的占位交给加载组件，不显示成功结果。
- **RESULT-R11**：【组件边界】结果提示表达已返回的处理状态，包括已受理但等待后续处理；空状态表示没有数据。它们不是输入或选择控件，也不代替正在请求时的骨架屏。
- **RESULT-R12**：暂无数据仅表示查询成功且记录数为零；筛选无结果显示“未找到符合条件的数据”，接口失败显示失败和重试。结果提示用于等待处理、处理成功、处理失败或部分完成的独立结果区，不能用“信息结果示例”代替出现条件。
- **RESULT-R13**：结果标题14px/600/21px，副说明14px/400/21px，均使用正文深灰。副说明仅在有实质补充时显示；结果变化通过礼貌播报通知辅助技术，静态说明与演示按钮不重复播报。

## 场景与验收清单

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

- [ ] **RESULT-S01**：当前示例：无数据时展示“暂无数据”；结果示例区分等待、成功、失败和部分完成。等待与成功保留有独立信息的副说明，失败与部分完成仅显示清楚标题，不补空泛句子。
- [ ] **RESULT-S02**：当前切换入口仅用于模拟不同结果，图标、标题与可选副说明随之更新；没有副说明时不创建说明行，不执行业务操作。真实页面必须由实际响应决定结果，不能让用户选择“成功样式”或“失败样式”。
- [ ] **RESULT-S03**：宿主接入：请求成功且零条记录才进入空状态；筛选无结果提供清除筛选，失败提供重试。
- [ ] **RESULT-S04**：宿主接入：成功响应后才使用成功状态；待审核不视为审核通过。部分完成确有未完成数量、原因、影响或可执行下一步时才补充这些真实信息；不编造详情，也不以“请检查后继续”代替具体说明。
- [ ] **RESULT-S05**：宿主接入：返回、重试或继续操作需指向真实入口；结果变化可被辅助技术感知。

### 专题验收重点

对照暂无数据与操作结果的不同出现条件；切换四种结果，检查标题和语义图标同步。有具体补充信息时显示副说明；失败和部分完成示例没有副说明，也不保留空白说明行。

## 当前示例模板

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

```html
<section class="specimen-block">
<div class="specimen-heading">
<h4>空状态 · 查询成功但没有数据</h4>
</div>
<div class="specimen-stage">
<el-empty description="暂无数据" :image-size="80">
</el-empty>
<p class="help">列表本身没有记录时使用“暂无数据”；筛选无结果时使用“未找到符合条件的数据”。加载失败不显示空状态。</p>
</div>
</section>
<section class="specimen-block">
<div class="specimen-heading">
<h4>结果提示 · 操作或流程的结果</h4>
</div>
<div class="specimen-stage">
<p class="help">下方切换只用于对照结果说明。真实页面根据处理结果自动展示对应内容，结果类型不是可选视觉样式。</p>
<result-pattern>
</result-pattern>
</div>
</section>
```

## 交付与使用边界

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

## 来源与关联

- 来源线索：本次补充。
- [打开本专题页面](../index.html#spec-result)
- [通用基线](FOUNDATIONS.md)
- [规范总索引](README.md)
- [结构化规范数据](../component-data.json)（记录 id：`result`）
- [原始历史样板](../original-20260621.html)
- [历史规范条目](../spec-notes.json)

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

## 本组件颜色状态表

| 状态 / 条件 | 统一规则 |
| --- | --- |
| 明确结果 | 成功/警告/失败的图标或独立短状态标识分别使用成功绿/警告橙/错误红；有具体补充信息时才显示副说明，使用正文深灰，未提供时不占位。 |
| 空状态 | 没有内容使用空值灰说明与浅灰背景插画，不自动视为失败或警告。 |
| 后续动作 | 返回、重试、创建等真实动作按按钮或操作蓝文字入口规范；不让结果容器整体成为可点击按钮。 |
| 无交互内容 | 静态标题和插画没有悬停、选中或禁用态；实际请求中的占位交给加载组件，不显示成功结果。 |

结果提示表达已返回的处理状态，包括已受理但等待后续处理；空状态表示没有数据。它们不是输入或选择控件，也不代替正在请求时的骨架屏。

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

## 业务落地场景

- [存款记录 · 筛选无数据 · 空状态](../../showcase/index.html#deposits) · [场景文档](../../showcase/docs/deposits.md)；落地范围：只覆盖列表无数据的空状态，不代表独立成功/失败结果页。

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