Skip to content

Tooltip 长按提示 ​

uvx-tooltip 长按文本后显示操作气泡,支持复制、自定义按钮、上下方向、透明遮罩和复制结果提示。

平台兼容性 ​

AndroidiOS鸿蒙H5微信
3.9+4.11+4.61+4.0+4.41+

平台能力 ​

能力AndroidiOS鸿蒙H5微信
长按触发、上下方向和自动定位√√√√√
复制文本与复制结果提示√√√√√
扩展按钮和 click 事件√√√√√

使用须知

  1. 组件通过 longpress 打开气泡;点击透明遮罩关闭,遮罩是否启用由 overlay 控制。
  2. copy-text 为空时复制 text。复制按钮对应 click 参数 0,扩展按钮从 1 开始计数。
  3. direction 只接受 top 或 bottom。气泡会根据窗口宽度修正横向位置,避免超出屏幕。
  4. 小程序使用 createSelectorQuery 测量节点,App 和 H5 使用元素矩形测量;测量失败时组件会立即隐藏气泡。

基础用法 ​

vue
<template>
   <uvx-tooltip text="长按复制这段文字"></uvx-tooltip>
</template>

自定义复制内容 ​

显示文本与复制内容不同时,使用 copy-text。

vue
<template>
   <uvx-tooltip
      text="订单号:UVX-2026"
      copy-text="UVX-2026"
   ></uvx-tooltip>
</template>

下方显示 ​

vue
<template>
   <uvx-tooltip
      text="气泡显示在文字下方"
      direction="bottom"
   ></uvx-tooltip>
</template>

扩展按钮 ​

vue
<template>
   <uvx-tooltip
      text="长按显示操作"
      :buttons="buttons"
      @click="handleClick"
   ></uvx-tooltip>
</template>

<script lang="uts" setup>
const buttons: string[] = ["删除", "修改"];

const handleClick = (index: number): void => {
   console.log("button index", index);
};
</script>

关闭复制和提示 ​

vue
<template>
   <uvx-tooltip
      text="仅显示扩展操作"
      :buttons="buttons"
      :show-copy="false"
      :show-toast="false"
      :overlay="false"
   ></uvx-tooltip>
</template>

<script lang="uts" setup>
// 扩展按钮文字
const buttons: string[] = ["收藏"];
</script>

自定义文字 ​

vue
<template>
   <uvx-tooltip
      text="自定义文字"
      :size="16"
      color="#3c9cff"
      bg-color="#ecf5ff"
      u-class="custom-tooltip"
      u-style="margin-top: 12px;"
   ></uvx-tooltip>
</template>

API ​

Props ​

属性说明类型默认值平台
text触发区域显示文字;copy-text 为空时也是复制内容string""全部
copy-text自定义复制内容string""全部
size触发文字尺寸,数字按全局缩放换算string | number14全部
color触发文字颜色,为空时跟随主题string""全部
bg-color气泡显示期间触发文字的背景色string""全部
direction气泡方向top | bottomtop全部
z-index气泡层级string | number全局层级 + 71全部
show-copy是否显示复制按钮booleantrue全部
buttons扩展按钮文字数组string[][]全部
overlay显示气泡时是否显示透明遮罩booleantrue全部
show-toast复制后是否显示结果 Toastbooleantrue全部
u-style根节点自定义样式,CSS 字符串string""全部
u-class追加到根节点的外部样式类string""全部

Events ​

事件说明参数平台
click点击复制或扩展按钮时触发;复制为 0,扩展按钮从 1 开始index: number全部

参考 ​

uvx-ui · uni-app x 组件库