Skip to content

Tooltip 提示框 ​

查看 sn-tooltip 的 2.0 版本差异

基础用法 ​

提示框,点击触发器后在附近弹出说明文字,常用于解释某个按钮或操作的用途。

  • 支持 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弹出方位(相对触发器)Stringtop-starttop-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 | Number12px-
padding提示框内边距,支持 $ 前缀按间距乘数缩放String10px 10px-
bgColor提示框背景颜色,支持 $ 简写主题色String$info-
boxShadow提示框阴影String0px 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 插槽时同时充当触发器

使用 MIT 协议