学习使用 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 提供了丰富的样式和组件,让我们能够更轻松地构建功能强大的界面。

相关推荐
@小博的博客2 分钟前
【Linux探索学习】第六弹:操作系统的概念及冯诺依曼体系结构
linux·学习
talen_hx2969 分钟前
《零基础入门Spark》学习笔记 Day 14
大数据·笔记·学习·spark
Clarence Liu10 分钟前
langchain源码研究 - deepagents设计思想学习
人工智能·驱动开发·学习·langchain
Shadow(⊙o⊙)12 分钟前
static与extern使用
c语言·学习
charlie11451419133 分钟前
通用GUI编程技术——图形渲染实战(二十八)——图像格式与编解码:PNG/JPEG全掌握
开发语言·c++·windows·学习·图形渲染·win32
fly_over37 分钟前
Claude Code 从零复刻教程 第 1 篇:项目初始化与 CLI 骨架
学习·源码·ai编程·工具·命令行·claude code
前端摸鱼匠39 分钟前
Vue 3 的defineProps编译器宏:详解<script setup>中defineProps的使用
前端·javascript·vue.js·前端框架·ecmascript
天外天-亮41 分钟前
Vue2.0 + jsmind:开发思维导图
javascript·vue.js·jsmind
AI_零食42 分钟前
开源鸿蒙跨平台Flutter开发:手账记事模板库应用
学习·flutter·华为·开源·harmonyos·鸿蒙
我要成为嵌入式大佬1 小时前
正点原子MP157--问题详解--五(beep编写报错端口繁忙)
stm32·嵌入式硬件·学习