Skip to content
On this page

Tooltip 文字提示组件

o-tooltip 基于 Element Plus el-tooltip 封装,额外提供了“文本溢出时才显示提示”和“多行省略”能力,适合表格列、描述信息、按钮说明等场景。

Element Plus Tooltip 文档

Hidden Title

基础用法

主题与点击事件

最大行数

触发方式

自定义主题和禁用状态

显示 HTML / VNode 内容

自定义插槽

受控模式

组件属性

属性名说明类型默认值
width默认文本触发区域最大宽度string100%
lineClamp默认文本区域最大展示行数,1 表示单行省略string / number1
showSlot是否渲染默认触发内容区域booleantrue
effecttooltip 主题,会透传给 el-tooltipstringdark
tooltipAttrs额外透传给 el-tooltip 的配置object{}

常用透传属性

属性名说明类型默认值
content提示内容;未传默认插槽时,也会作为默认展示文本string / VNode-
placementtooltip 弹出位置stringElement Plus 默认值
trigger触发方式,支持单个值或数组string / string[]Element Plus 默认值
visible受控显示状态boolean-
disabled是否禁用 tooltipbooleanfalse
raw-content是否将 content 按 HTML 字符串渲染booleanfalse

事件

事件名说明
click点击触发内容区域时触发

插槽

插槽名说明
default自定义触发区域;常用于包裹按钮、图标等元素
content自定义 tooltip 内容

说明

  • 未传默认插槽时,组件会把 content 作为展示文本,并在文本超出可视区域后才显示 tooltip。
  • 传入默认插槽后,tooltip 会按正常交互触发,不再做文本溢出判断。
  • 设置 lineClamp 大于 1 后,会按最大行数进行多行省略;超出可视高度时同样会显示 tooltip。
  • lineClamp 只作用于组件默认渲染的文本区域,不影响自定义触发插槽的布局。
  • content 支持字符串、HTML 字符串、VNode,以及 content 插槽形式的动态内容。
  • 更多配置请参考 Element Plus Tooltip 文档。