Skip to content

Tooltip 文字提示

常用于展示鼠标 hover 时的提示信息。

基础用法

使用 content 属性来决定 hover 时的提示信息。

<template>
  <div class="basic block">
    <Tooltip content="hello tooltip">
      <Button> 激活 Tooltip </Button>
    </Tooltip>
  </div>
</template>
<script setup>
import Tooltip from '@/components/Tooltip/Tooltip.vue'
import Button from '@/components/Button/Button.vue'
</script>

不同位置

由 placement 属性决定展示效果: placement属性值为:[方向]-[对齐位置];四个方向:top、left、right、bottom;三种对齐位置:start, end,默认为空。

<template>
  <div class="basic block">
    <Tooltip content="hello tooltip" placement="top-start">
      <Button> top-start </Button>
    </Tooltip>

    <Tooltip content="hello tooltip" placement="bottom-start">
      <Button> bottom-start </Button>
    </Tooltip>

    <Tooltip content="hello tooltip" placement="left-start">
      <Button> left-start </Button>
    </Tooltip>

    <Tooltip content="hello tooltip" placement="right-start">
      <Button> right-start </Button>
    </Tooltip>
  </div>
</template>
<script setup>
import Tooltip from '@/components/Tooltip/Tooltip.vue'
import Button from '@/components/Button/Button.vue'
</script>
<style scoped>
.rz-button {
  margin-right: 20px;
}
</style>

更多内容的文字提示

展示多行文本或者是设置文本内容的格式

用具名 slot content,替代tooltip中的content属性。

<template>
  <div class="basic block">
    <Tooltip trigger="click">
      <Button> 复杂 HTML 结构的Tooltip </Button>
      <template #content>
        <h3>this is the title</h3>
        <p>this is the content</p>
      </template>
    </Tooltip>
  </div>
</template>
<script setup>
import Tooltip from '@/components/Tooltip/Tooltip.vue'
import Button from '@/components/Button/Button.vue'
</script>

Attributes

属性名详情类型默认值
content显示内容,可被 slot#content 覆盖string''
placementTooltip 的位置enum 'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'left' | 'left-start' | 'left-end' | 'right' | 'right-start' | 'right-end'bottom
popper-optionspopper.js 参数object 参考 popper.js 文档{}
open-delay出现延迟时间,单位毫秒number0
close-delay消失延迟时间,单位毫秒number200
trigger触发 Tooltip 显示的方式enum 'hover' | 'click'hover
manual是否开启手动触发模式booleanfalse
transition动画名称string''

Tooltip Events

属性名详情类型
visible-change当 Tooltip 展示或隐藏时触发的事件boolean
click-outside当点击 Tooltip 外部区域时触发的事件boolean

Tooltip Slots

插槽名详情
default默认的 Tooltip 触发行为和参考元素关联方式
content自定义 Tooltip 内容

Tooltip Exposes

属性名详情类型
show暴露用于显示 Tooltip 的函数(event?: Event | undefined) => void
hide暴露用于隐藏 Tooltip 的函数(event?: Event | undefined) => void