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 |