---
id: "link-copy"
title: "文本链接、复制与说明"
category: "动作组件"
document_type: "component-specification"
spec_status: "local-current-draft"
element_ui: "2.15.6"
vue: "2.6.14"
page: "../index.html#spec-link-copy"
source_data: "../component-data.json"
official_components: ["link"]
template_components: ["el-button", "el-tooltip"]
scenario_count: 4
verification: "scenario-checklist-not-full-test-pass"
---

# 文本链接、复制与说明

专题 `link-copy` · 动作组件 · Element UI 2.15.6

## 适用范围与组件映射

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

官方条目映射：`link`。

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

## 通用基线

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

## 本页用法与分类

默认用法：跳转使用链接；展开、编辑和删除使用文字按钮；复制使用独立入口，与字段主操作分开。

| 区分什么 | 本页内容 | 选用或触发条件 |
| --- | --- | --- |
| 操作用途 | 跳转、查看说明、编辑、删除、复制 | 按行为选择元素和文案，不能因都呈蓝色而复用同一点击范围。 |
| 语义与字号 | 普通链接、次级操作、危险文字 | 正文内链接14px；次级操作12px，编辑蓝字、删除红字，无框无底。 |
| 操作结果 | 复制成功或失败、删除确认 | 由执行结果触发反馈；样例提示不等于业务已提交。 |

使用边界：本页并列的是不同用途的入口；完整删除流程和禁用/处理中状态见按钮与确认专题。

## 组件规则

- **LINK-COPY-R01**：跳转使用链接元素（a）；查看说明、展开和其他动作使用按钮元素（button）。不让整行同时承接链接、复制和说明。
- **LINK-COPY-R02**：复制仅复制对应字段完整值，数值0是有效值；只有复制操作实际成功才显示成功。权限拒绝、不可用、兼容接口返回失败或异常时显示失败；临时复制节点始终清理，兼容复制结束后恢复原有焦点。复制与链接热区分离，点击复制不触发链接。
- **LINK-COPY-R03**：说明紧跟字段名或主值；说明热区可由键盘聚焦。文字提示（Tooltip）不放按钮、表单等交互内容。
- **LINK-COPY-R04**：【公共用色】颜色仅从公共色值 引用：主色系 3 个基础色值、辅助功能色 3 个、中性色 10 个，共 16 个基础色值。角色可以多个，实际色值复用；不为每个组件、悬停 或不同字段再新增近似颜色。透明效果仅限遮罩 35% 与阴影 12%，从 外壳深色 派生。
- **LINK-COPY-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；不通过额外加粗或透明度改变正文轻重。
- **LINK-COPY-R06**：【叠加优先级】状态叠加规则：禁用阻断交互；输入类控件错误边框覆盖蓝色聚焦边框；输入框不叠加外圈或阴影，其他无边框操作保留键盘焦点提示；选中底覆盖悬停底；只读不等于禁用；加载不等于成功；业务启用/停用的文字结果不等于控件是否可点击。
- **LINK-COPY-R07**：危险文字操作单独规定样式与交互：用于表单右侧删除、移除待上传附件、列表行删除等。默认红字 #F56C6C、12px/400，无底色、无边框、无水平内边距；点击区域至少24px高。悬停和按下保持同一红色并加下划线，键盘进入时显示红色焦点提示。禁用用 #C0C4CC 且不可执行；处理中显示原位进度并阻止重复点击。
- **LINK-COPY-R08**：删除、移除统一先打开居中确认弹窗，明确对象、数量和后果；确认按钮统一写“确认”，取消不改变数据。未保存项、待上传附件、已保存记录和批量删除都沿用这一入口规则；失败保留原内容和重试入口。普通清空输入、取消筛选或关闭弹层不是删除，不自动标红。
- **LINK-COPY-R09**：【普通链接与动作】正文链接操作蓝、14px/400；次级动作操作蓝、12px/400；悬停加下划线，按下保留操作蓝。
- **LINK-COPY-R10**：【危险文字动作】删除/移除使用错误红、12px/400、无框透明底；悬停加下划线，按下仍为错误红。
- **LINK-COPY-R11**：【键盘焦点】普通入口用操作蓝焦点轮廓；危险文字入口用错误红焦点轮廓，危险文字仍为错误红。
- **LINK-COPY-R12**：【禁用与复制反馈】不可执行的入口使用禁用灰并阻止触发；复制成功/失败使用独立反馈，不改变原字段颜色。
- **LINK-COPY-R13**：【组件边界】跳转用链接，执行动作用按钮；这里没有半选或只读变色。复制成功不把链接长期染绿，危险动作按下仍保持错误红。
- **LINK-COPY-R14**：需要填写跳转链接时，必须解析出有效的HTTPS协议与主机；空主机、只有问号或井号、空白字符和错误格式均不得判为有效。校验只检查格式，不等于目标页面可访问。

## 场景与验收清单

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

- [ ] **LINK-COPY-S01**：当前示例：查看组件说明与独立复制分别触发；前者打开说明弹窗，复制得到字段完整值，成功反馈与实际结果一致。
- [ ] **LINK-COPY-S02**：当前示例：编辑显示本地提示；删除入口可检查默认、悬停和键盘焦点，并打开可取消的居中确认框。关联验收：禁用、处理中、确认后撤销和失败重试到“按钮层级与状态”的危险文字操作区检查；本页不提供这些完整实例。
- [ ] **LINK-COPY-S03**：接入验收：分别验证复制成功、权限拒绝、剪贴板不可用及兼容复制失败/异常；反馈与实际结果一致，不残留临时输入框或丢失原焦点；有效0能复制，复制不顺带打开链接或切换整行。
- [ ] **LINK-COPY-S04**：接入验收：跳转用链接、动作用按钮；独立图标有中文名称，禁用操作阻止鼠标和键盘触发。

### 专题验收重点

本页检查查看说明与复制互不触发、复制成功后回读完整值；接入验收检查复制失败不显示成功，真实跳转链接与复制热区相互独立。

## 当前示例模板

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

```html
<div class="demo-line">
<el-button type="text" @click="infoOpen=true">查看组件说明</el-button>
<span class="mono">COMP-0001</span>
<el-tooltip content="复制完整编号" placement="top">
<el-button type="text" icon="el-icon-document-copy" aria-label="复制 COMP-0001" @click="copy('COMP-0001')">
</el-button>
</el-tooltip>
<el-tooltip content="复制的是完整编号" placement="top">
<el-button type="text" icon="el-icon-info" aria-label="编号说明">
</el-button>
</el-tooltip>
</div>
<div class="demo-line">
<el-button type="text" @click="notify('编辑操作示例')">编辑</el-button>
<el-button type="text" class="ui-danger-text" @click="confirmLocal">删除</el-button>
</div>
<p class="help">并列操作：编辑用蓝色，删除用红色；同为12px，均无框无底。禁用、处理中、撤销和失败重试见<a href="#spec-buttons">按钮层级与状态 · 危险文字操作</a>；确认流程见<a href="#spec-confirm">确认框与危险动作</a>。</p>
```

## 交付与使用边界

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

## 来源与关联

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

## 本组件颜色状态表

| 状态 / 条件 | 统一规则 |
| --- | --- |
| 普通链接与动作 | 正文链接操作蓝、14px/400；次级动作操作蓝、12px/400；悬停加下划线，按下保留操作蓝。 |
| 危险文字动作 | 删除/移除使用错误红、12px/400、无框透明底；悬停加下划线，按下仍为错误红。 |
| 键盘焦点 | 普通入口用操作蓝焦点轮廓；危险文字入口用错误红焦点轮廓，危险文字仍为错误红。 |
| 禁用与复制反馈 | 不可执行的入口使用禁用灰并阻止触发；复制成功/失败使用独立反馈，不改变原字段颜色。 |

跳转用链接，执行动作用按钮；这里没有半选或只读变色。复制成功不把链接长期染绿，危险动作按下仍保持错误红。

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

## 业务落地场景

- [会员列表 · 会员账号链接与列表字段旁独立操作](../../showcase/index.html#members) · [场景文档](../../showcase/docs/members.md)

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