EllipsisText 文本省略
当文本超出容器宽度(或行数限制)时显示省略号,鼠标悬浮可查看完整内容;支持多行省略、可复制等。
基础用法
通过 content 传入文本,或使用默认插槽。超出宽度时省略,悬浮显示完整内容。
查看代码
禁用悬浮提示
通过 disable-tooltip 禁用鼠标悬浮显示完整内容。
查看代码
多行省略
通过 line-clamp 设置可展示行数,大于 1 时启用多行省略。
查看代码
使用插槽
不传 content 时使用默认插槽作为文本来源。
查看代码
可复制
通过 copyable 开启复制,点击文本或复制图标可复制完整内容,并显示成功/失败提示。
查看代码
悬浮提示位置
通过 placement 设置提示框出现位置:top、bottom、left、right。
查看代码
最大宽度与根标签
通过 max-width 限制宽度,tag 指定根元素标签(span、div、p)。
查看代码
自定义复制文案与悬浮延迟
通过 copy-success-text、copy-error-text 自定义复制提示,tooltip-delay 设置悬浮延迟(毫秒)。
查看代码
API
Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| content | 文本内容,不传则使用默认 slot | string | — | '' |
| disableTooltip | 是否禁用鼠标悬浮显示完整内容 | boolean | — | false |
| lineClamp | 可展示行数,1 为单行省略 | number | — | 1 |
| maxWidth | 最大宽度 | number | string | — | — |
| tag | 根元素标签 | string | span / div / p | span |
| placement | 悬浮提示位置 | string | top / bottom / left / right | top |
| ellipsisSymbol | 省略号符号(预留) | string | — | '...' |
| truncateFrom | 从开头或结尾省略(预留) | string | end / start | end |
| copyable | 是否可复制 | boolean | — | false |
| copySuccessText | 复制成功提示 | string | — | '已复制' |
| copyErrorText | 复制失败提示 | string | — | '复制失败' |
| tooltipDelay | 悬浮延迟(毫秒) | number | — | 100 |
| customClass | 自定义 class | string | — | '' |
说明
- 仅当文本实际溢出时才会显示悬浮提示;未溢出不显示。
- 使用
content或默认插槽的纯文本即可,富文本(如加粗、链接)会按渲染后的文本处理。 copyable开启后,点击文本或复制图标均可触发复制。