学习使用 Element UI 的 el-table 样式 show-overflow-tooltip当内容过长被隐藏时显示 tooltip

学习使用 Element UI 的 el-table 样式 show-overflow-tooltip当内容过长被隐藏时显示 tooltip


一、前言

Element UI 是一套基于 Vue.js 的开源 UI 组件库,提供了丰富的组件和样式,方便开发人员快速构建界面。其中,el-table 是 Element UI 中常用的表格组件之一。在 el-table 中,我们可以使用 show-overflow-tooltip 样式来处理内容超出部分的情况,并显示工具提示。

1.正文

  1. 引入 Element UI:

    在你的 Vue 项目中,首先需要引入 Element UI,并确保已经正确安装和配置好了相关依赖。

  2. 创建 el-table 组件:

    在你的 Vue 单文件组件中,使用 el-table 标签创建一个表格组件,设置相关的数据和列配置。

  3. 添加 show-overflow-tooltip 样式:

    在需要处理内容溢出的 el-table-column 中,添加 show-overflow-tooltip 样式。show-overflow-tooltip 样式会使得超出部分的内容显示为省略号,并在鼠标悬停时显示工具提示。

    html 复制代码
    <el-table>
      <el-table-column prop="name" label="姓名" show-overflow-tooltip></el-table-column>
      <el-table-column prop="age" label="年龄" show-overflow-tooltip></el-table-column>
      <!-- 其他列配置 -->
    </el-table>
  1. 自定义工具提示内容:

    默认情况下,工具提示会显示被截断的内容。但你也可以自定义工具提示的内容,以提供更多信息。通过设置 tooltip-content-scope 属性,并在对应列的 slot-scope 中编写自定义的工具提示内容。

    html 复制代码
    <el-table>
      <el-table-column prop="name" label="姓名" show-overflow-tooltip>
        <template slot-scope="{ row }">
          <el-tooltip class="item" effect="dark" :content="row.name" placement="top">
             <div class="custom-tooltip">{{ row.name }}</div>
          </el-tooltip>
        </template>
      </el-table-column>
      <el-table-column prop="age" label="年龄" show-overflow-tooltip></el-table-column>
      <!-- 其他列配置 -->
    </el-table>

    在上述代码中,我们使用了 el-tooltip 组件来包裹自定义的工具提示内容,将内容绑定到 row.name,并通过设置 class 和 placement 属性来调整工具提示的样式和位置。

2.总结:

通过使用 show-overflow-tooltip 样式,我们可以很方便地处理 el-table 中内容超出部分的情况,并利用工具提示提供更多信息。结合自定义工具提示内容的方式,我们能够灵活地控制工具提示的样式和显示内容。Element UI 提供了丰富的样式和组件,让我们能够更轻松地构建功能强大的界面。

相关推荐
9523612 小时前
数据结构-二叉树
java·数据结构·学习
无妄无望12 小时前
ragflow代码学习切片方式(1)docling_parser.py
人工智能·python·学习
李剑一12 小时前
我用Trae生成了一个Echarts 3D柱状图的Demo
前端·vue.js·trae
一 乐12 小时前
宠物猫店管理|宠物店管理|基于Java+vue的宠物猫店管理管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·后端·宠物管理
熊猫比分管理员13 小时前
【全栈源码解决方案】Vue+Java四端齐全,一周交付可运行项目!
java·前端·vue.js
o***741713 小时前
【Nginx 】Nginx 部署前端 vue 项目
前端·vue.js·nginx
一 乐13 小时前
考公|考务考试|基于SprinBoot+vue的考公在线考试系统(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·课程设计
Elias不吃糖13 小时前
整合了c++里面常用的STL及其常用API
开发语言·c++·学习·stl
特级业务专家13 小时前
把 16MB 中文字体压到 400KB:我写了一个 Vite 字体子集插件
javascript·vue.js·vite
humor13 小时前
Quill 2.x 从 0 到 1 实战 - 为 AI+Quill 深度结合铺路
前端·vue.js