Tooltip 提示框
基础用法
提示框,点击触发器后在附近弹出说明文字,常用于解释某个按钮或操作的用途。
- 支持 12 个弹出方位,内容自动定位到触发器附近,靠近屏幕边缘时自动收进避免超出屏幕
- 点击触发器弹出,再次点击触发器或点击提示框外部关闭
- 未提供触发器插槽时,默认插槽内容或文本自身充当触发器
必须放在 sn-page 下
本组件为弹出层,需直接放在 sn-page 根节点下使用,否则主题颜色与动画时长等 CSS 变量无法作用到组件内部。
平台差异
HarmonyOS 端提示框默认阴影较轻,显式传入 boxShadow 时仍以传入值为准;提示框透明度由入退场动画控制。
vue
<template>
<sn-tooltip text="这是一个提示信息">
<template #trigger>
<sn-button type="primary" level="second" text="点我"></sn-button>
</template>
</sn-tooltip>
</template>更多演示请下载 demo 查看
属性
| 参数 | 说明 | 类型 | 默认值 | 可选值 |
|---|---|---|---|---|
| text | 提示文本内容 | String | '' | - |
| position | 弹出方位(相对触发器) | String | top-start | top-start | top | top-end | bottom-start | bottom | bottom-end | left-start | left | left-end | right-start | right | right-end |
| width | 提示框宽度,$ 前缀按字体大小乘数缩放 | String | Number | '' | - |
| height | 提示框高度,$ 前缀按字体大小乘数缩放 | String | Number | '' | - |
| borderRadius | 提示框圆角大小,$ 前缀按圆角乘数缩放 | String | Number | 12px | - |
| padding | 提示框内边距,支持 $ 前缀按间距乘数缩放 | String | 10px 10px | - |
| bgColor | 提示框背景颜色,支持 $ 简写主题色 | String | $info | - |
| boxShadow | 提示框阴影 | String | 0px 2px 10px 0px $infoDark | - |
| aniTime | 动画时长(ms),支持 $ 前缀按动画乘数缩放,0 关闭动画 | String | Number | $normal | $long | $normal | $short | 数值 |
| customStyle | 自定义组件根节点样式 | SnStyleValue | '' | - |
| tooltipStyle | 提示框自定义样式 | SnStyleValue | '' | - |
| tooltipClass | 提示框外部样式类 | String | '' | - |
| triggerStyle | 触发器自定义样式 | SnStyleValue | '' | - |
| triggerClass | 触发器外部样式类 | String | '' | - |
插槽
| 名称 | 说明 |
|---|---|
| trigger | 触发器内容(如一个按钮),点击后弹出提示框 |
| default | 提示框内容;未提供 trigger 插槽时同时充当触发器 |

