Tooltip 文本提示框
一般用在元素hover时展示简短的提示信息
基础用法
tooltip提供12种不同的方位来定位floating元素
主题
通过 theme 可以设置提示框的主题,默认为dark
WARNING
在不直接修改样式的情况下, 提示框的颜色固定
通过slot设置提示信息
通过 content 槽也可以设置提示信息, 使用slot.content,使得Tooltip提示的不仅仅是文字。
WARNING
slot.content优先级高于props.content, 两者同时设置时将会选择slot.content
Tooltip API
Tooltip Props
| 属性名 | 说明 | 可选值 | 默认值 |
|---|---|---|---|
| trigger | 触发浮动元素显示的类型 | 'hover' | 'click' | 'foucs' | 'clickToOpen' | 'unset' | hover |
| placement | 浮动元素的定位 | 'top' | 'left' | 'bottom' | 'right' | 'top-start' | 'left-start' | 'bottom-start' | 'right-start' | 'top-end' | 'left-end' | 'bottom-end' | 'right-end' | bottom |
| transition | 浮动元素出现/消失过渡 | String | fade |
| openDelay | 浮动元素打开延时 | Number | 50ms |
| closeDelay | 浮动元素关闭延时 | Number | 200ms |
| disabled | 是否禁用浮动元素 | Boolean | false |
| offset | 浮动元素的偏移量 | Number | 10 |
| variant | 浮动元素的表现形式 | 'light' | 'dark' | dark |
| closeOnClickBody | 是否在点击其他元素时关闭 | Boolean | false |
| openOnMounted | 是否在挂载时立即显示 | Boolean | false |
| teleported | 是否瞬移到body元素下 | Boolean | true |
| showArrow | 是否显示箭头 | Boolean | true |
| floatingClass | floating元素默认会嵌套一层div,设置这层div的类名 | String | --- |
| reference | 解耦模式下的引用元素 | Ref<MaybeElement> | --- |
| quickTrack | 是否开启快速跟踪,若浮动元素跟不上引用元素的改变开启此项 | Boolean | false |
| content | 提示框的文本 | String | --- |
Tooltip Events
| 事件名 | 说明 | 类型 |
|---|---|---|
| open | 浮动元素打开时的回调 | () => void |
| opened | 浮动元素打开后的回调 | () => void |
| close | 浮动元素关闭时的回调 | () => void |
| closed | 浮动元素关闭后的回调 | () => void |
Tooltip Slots
| 名称 | 说明 |
|---|---|
| default | 用作Floating的引用元素 |
| content | 用作Floating的浮动元素 |
Tooltip Exposes
| 属性名 | 说明 | 类型 |
|---|---|---|
| close | 用于关闭浮动元素 | () => void |
| open | 用于打开浮动元素 | () => void |
| toggle | 前两者自动选择其一 | () => void |