程序员scholar 程序员scholar
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • 快速入手

  • 基础组件

  • 表单组件

  • 数据展示组件

  • 反馈组件

  • 导航组件

  • 其他组件

    • 对话框组件 (Dialog)
    • 文字提示组件 (Tooltip)
      • 1. 基本用法
      • 2. Tooltip 属性
      • 3. Tooltip 插槽
      • 4. Tooltip 事件
      • 5. 常见使用示例
        • 示例 1: 基本的 Tooltip
        • 示例 2: 自定义内容的 Tooltip
        • 示例 3: 禁用 Tooltip
        • 示例 4: 控制显示状态的 Tooltip
        • 示例 5: 延迟显示的 Tooltip
      • 6. 常见场景与注意事项
    • 弹出框组件 (Popover)
    • 气泡确认框组件 (Popconfirm)
    • 卡片组件 (Card)
    • 走马灯组件 (Carousel)
    • 折叠面板组件 (Collapse)
    • 时间线组件 (Timeline)
    • 分割线组件 (Divider)
    • 日历组件 (Calendar)
    • 图片组件 (Image)
    • 回到顶部组件 (Backtop)
    • 无限滚动 (InfiniteScroll)
    • 无限滚动 (vue-infinite-loading)
    • 抽屉组件 (Drawer)
  • Element-UI
  • 其他组件
scholar
2024-08-12
目录

文字提示组件 (Tooltip)

# 文字提示组件 (Tooltip)

Element UI 的 Tooltip 组件用于在鼠标悬停在元素上时显示提示信息。Tooltip 提供了多种配置选项,支持定制提示内容的显示位置、样式和行为。

提示

Tooltip 组件官方文档:https://element.eleme.cn/#/zh-CN/component/tooltip (opens new window)

image-20240811054223153

# 1. 基本用法

说明:此示例展示了一个基本的 Tooltip 组件,通过 content 属性设置显示的提示内容,placement 属性控制 Tooltip 的出现位置。

<template>
  <el-tooltip content="这是提示信息" placement="top" effect="dark">
    <el-button>悬停显示提示</el-button>
  </el-tooltip>
</template>
1
2
3
4
5

设置内容说明:

  • content 属性:设置显示的提示内容,此处为 "这是提示信息"。
  • placement 属性:通过 placement="top" 设置 Tooltip 出现的位置在目标元素的上方。
  • effect属性:通过设置effect属性来改变主题,默认为dark。
  • image-20240811054555441

# 2. Tooltip 属性

参数 说明 类型 可选值 默认值
effect 默认提供的主题 String dark / light dark
content 显示的内容,也可以通过 slot#content 传入 DOM String — —
placement Tooltip 的出现位置 String top / top-start / top-end / bottom / bottom-start / bottom-end / left / left-start / left-end / right / right-start / right-end bottom
value / v-model 状态是否可见 Boolean — false
disabled Tooltip 是否可用 Boolean — false
offset 出现位置的偏移量 Number — 0
transition 定义渐变动画 String — el-fade-in-linear
visible-arrow 是否显示 Tooltip 箭头 Boolean — true
popper-options popper.js 的参数 Object 参考 popper.js 文档 { boundariesElement: 'body', gpuAcceleration: false }
open-delay 延迟出现,单位毫秒 Number — 0
manual 手动控制模式,设置为 true 后,mouseenter 和 mouseleave 事件将不会生效 Boolean — false
popper-class 为 Tooltip 的 popper 添加类名 String — —
enterable 鼠标是否可进入到 Tooltip 中 Boolean — true
hide-after Tooltip 出现后自动隐藏延时,单位毫秒,为 0 则不会自动隐藏 Number — 0
tabindex Tooltip 组件的 tabindex Number — 0

# 3. Tooltip 插槽

插槽名称 说明
— 默认插槽,放置触发 Tooltip 的元素
content 用于自定义显示的提示内容

# 4. Tooltip 事件

Tooltip 组件没有独立的事件。

# 5. 常见使用示例

# 示例 1: 基本的 Tooltip

说明:此示例展示了一个基本的 Tooltip,通过 content 属性设置提示内容,并通过 placement 设置提示框显示在目标元素上方。

<template>
  <el-tooltip content="这是提示信息" placement="top">
    <el-button>悬停显示提示</el-button>
  </el-tooltip>
</template>
1
2
3
4
5

image-20240811054721733

设置内容说明:

  • content 属性:设置显示的提示内容,此处为 "这是提示信息"。
  • placement 属性:通过 placement="top" 设置 Tooltip 出现的位置在目标元素的上方。

# 示例 2: 自定义内容的 Tooltip

说明:此示例展示了如何使用 slot#content 插槽自定义 Tooltip 显示的内容。还使用了 placement 属性将 Tooltip 显示在目标元素的右侧。

<template>
  <el-tooltip placement="right">
    <template #content>
      <span style="color: red;">这是自定义的提示内容</span>
    </template>
    <el-button>悬停显示自定义提示</el-button>
  </el-tooltip>
</template>
1
2
3
4
5
6
7
8

image-20240811054652551

设置内容说明:

  • slot#content 插槽:使用 #content 插槽自定义了 Tooltip 的显示内容,并且应用了红色文本样式。
  • placement 属性:通过 placement="right" 将 Tooltip 显示在目标元素的右侧。

# 示例 3: 禁用 Tooltip

说明:此示例展示了如何通过 disabled 属性禁用 Tooltip,即使鼠标悬停在目标元素上也不会显示提示信息。

<template>
  <el-tooltip content="这是提示信息" :disabled="true">
    <el-button>这个 Tooltip 被禁用了</el-button>
  </el-tooltip>
</template>
1
2
3
4
5

image-20240811054749766

设置内容说明:

  • disabled 属性:通过 disabled="true" 禁用 Tooltip,使其不会显示提示信息。

# 示例 4: 控制显示状态的 Tooltip

说明:此示例展示了如何通过 v-model 手动控制 Tooltip 的显示状态,而不是依赖默认的 hover 事件。

<template>
  <el-tooltip v-model="tooltipVisible" content="手动控制显示状态的 Tooltip">
    <el-button @click="tooltipVisible = !tooltipVisible">点击切换 Tooltip</el-button>
  </el-tooltip>
</template>

<script>
export default {
  data() {
    return {
      tooltipVisible: false // 控制 Tooltip 显示状态的变量
    };
  }
};
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

image-20240811054845186

设置内容说明:

  • v-model 绑定:通过 v-model 绑定 tooltipVisible 变量手动控制 Tooltip 的显示状态。
  • tooltipVisible:用于控制 Tooltip 显示与隐藏的状态。

# 示例 5: 延迟显示的 Tooltip

说明:此示例展示了如何通过 open-delay 属性设置 Tooltip 出现的延迟时间,鼠标悬停在目标元素上时 Tooltip 会在 500 毫秒后出现。

<template>
  <el-tooltip content="延迟显示的 Tooltip" :open-delay="500">
    <el-button>延迟显示提示</el-button>
  </el-tooltip>
</template>
1
2
3
4
5

image-20240811054919696

设置内容说明:

  • open-delay 属性:通过 open-delay="500" 设置 Tooltip 出现的延迟时间为 500 毫秒。

# 6. 常见场景与注意事项

  • 信息提示:Tooltip 常用于在用户悬停或聚焦在某个元素时显示额外信息。
  • 自定义内容:通过 slot#content 可以在 Tooltip 中展示任意自定义内容,不局限于纯文本。
  • 手动控制:通过 v-model 可以手动控制 Tooltip 的显示状态,适合需要复杂交互的场景。

总结

  • 灵活的显示位置:通过 placement 属性可以控制 Tooltip 的出现位置。
  • 丰富的自定义选项:支持通过插槽自定义内容和样式,满足各种需求。
  • 延迟和手动控制:通过 open-delay 设置延迟显示,通过 v-model 手动控制 Tooltip 的显示状态。
编辑此页 (opens new window)
上次更新: 2024/12/28, 18:32:08
对话框组件 (Dialog)
弹出框组件 (Popover)

← 对话框组件 (Dialog) 弹出框组件 (Popover)→

Theme by Vdoing | Copyright © 2019-2025 程序员scholar
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式