【vue】Element ui 表格的header 标题文字过于太长 而需要显示省略号并用tooltip显示全部信息

2023-11-13

有时候如果table的header的内容太多而页面的宽度有限,这个时候需要将多长的文字隐藏起来,显示省略号并用弹窗显示全部信息,这时候可以使用render-header这个属性,自定义生成header,看下面的代码:

<template>
  <div class="table-contain">
      <el-table :data="tableData" border style="width: 100%">
        <el-table-column prop="date" label="Date" width="180">
        </el-table-column>
        <el-table-column prop="name" label="Name" width="180">
        </el-table-column>
        <el-table-column
          prop="address"
          label="This is a long long long long long long long long long long Address"
          :render-header="renderHeader"
        >
        </el-table-column>
      </el-table>
  </div>
</template>

<script>
export default {
  name: "elementTable",
  data() {
    return {
      tableData: [
        {
          date: "2016-05-03",
          name: "Tom",
          address: "No. 189, Grove St, Los Angeles",
        },
        {
          date: "2016-05-02",
          name: "Tom",
          address: "No. 189, Grove St, Los Angeles",
        },
        {
          date: "2016-05-04",
          name: "Tom",
          address: "No. 189, Grove St, Los Angeles",
        },
        {
          date: "2016-05-01",
          name: "Tom",
          address: "No. 189, Grove St, Los Angeles",
        },
      ],
    };
  },
  created() {
    let _this = this;
  },
  mounted() {
    let _this = this;
  },
  components: {},
  methods: {
    renderHeader: function (h, { column }) {
      return h(
        "div",
        {
          slot: "content",
          class: "table-header-flex",
        },
        [
          h(
            "el-tooltip",
            {
              props: {
                placement: "top",
              },
            },
            [
              h(
                "div",
                {
                  slot: "content",
                  style: {
                    whiteSpace: "normal",
                  },
                },
                column.label
              ),
              h(
                "span",
                {
                  style: {
                    whiteSpace: "normal",
                    overflow: "hidden",
                    "text-overflow": "ellipsis",
                    "white-space": "nowrap",
                    "max-width": "90%",
                    display: "inline-block",
                  },
                },
                column.label
              ),
            ]
          ),
        ]
      );
    },
  },
};
</script>

<style>
  .table-contain{
    width: 500px;
    height: 100%;
    padding: 10px;
  }
</style>

上面代码中renderHeader方法里要注意column 包含的是每一行的内容,给header添加显示省略号的css代码,并且要把header的文字内容包含在el-tooltip里面
下面的是效果图:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【vue】Element ui 表格的header 标题文字过于太长 而需要显示省略号并用tooltip显示全部信息 的相关文章

随机推荐

  • orcale 存储过程详细教程以及pl/sql的语法

    目录 Oracle存储过程详细教程 1 1 创建存储过程语法 1 2 输出案例 1 3 带参数的存储过程 1 4 存储过程进行返回 1 5 调用存储过程 2 pl sql的语法 2 1 定义变量 2 2 为变量直接赋值使用 或者into 2
  • react实现点击获取json对象的jsonPath

    准备 安装 react json view npm install save react json view 可参考的一些开源库 react json path picker json path picker 线上工具 jsonpath t
  • Unity3D控制物体移动

    在游戏开发中 游戏物体的移动是最基本的 如果连物体都移动不起来 那就不用说玩游戏了 下面记录了自己在开发中实现的物体移动 不同项目可能有不同的物体移动实现 也有很多种不同的物体移动实现 文章会持续更新 1 rigidbody MovePos
  • 攻防世界-adworld-fileclude-新手

    攻防世界 adworld fileclude 新手 34最佳Writeup由 Haojie 提供WriteUP 收藏 反馈 难度 1 方向 Web 题解数 13 解出人数 2346 题目来源 CTF 题目描述 好多file呀 题目场景 ht
  • mac 终端 常用命令

    mac 终端 常用命令 基本命令1 列出文件ls 参数 目录名 例 看看驱动目录下有什么 ls System Library Extensions参数 w 显示中文 l 详细信息 a 包括隐藏文件2 转换目录 cd 例 想到驱动目录下溜达一
  • 求两个数的最大公约数(方法一:辗转相减法)

    思路 假定98和63的最大公约数是M 那么98 a M 63 b M 如果要求两个数X Y的最大公约数T 把X Y看成由若干个T组成的数 X TTTTTT Y TTTTTT 那么X Y是什么意思呢 意思就是X比Y多的T构成的数 这样减的话这
  • MySQL安装版安装与配置图解

    一 MYSQL的安装 打开下载的mysql安装文件mysql 5 0 27 win32 zip 双击解压缩 运行 setup exe 选择安装类型 有 Typical 默认 Complete 完全 Custom 用户自定义 三个选项 选择
  • Vue中循环绑定多种事件的实现方式

    Vue中循环绑定多种事件的实现方式 Vue是一种用于构建用户界面的渐进式框架 它允许开发者轻松地将数据和视图进行关联 在Vue中 循环绑定不同事件的需求是常见的情况之一 本文将介绍如何使用Vue实现循环绑定不同事件 并给出相应的源代码示例
  • 服务器因为断电启动不了

    1 系统启动不起来 主要原因是关机的时候没有停止服务 直接相当于断电 系统启动的时候进度条的时候会报错内存溢出 1 1首先进入单用户模式 进入控制台倒计时的时候按e gt e gt enter gt 输入single gt b 1 2进入营
  • Flutter Android Studio连接手机一直卡在loading

    找到flutter SDK缓存目录吧lockfile这个文件删除 重启AS 亲测
  • stat命令详解

    STAT 使用命令 名字 stat 显示文件或文件系统状态 概要 stat 选项 文件 描述 显示文件或文件系统状态 L 解引用 跟随链接 Z 上下文 打印Selinux安全上下文 f 文件 系统 显示文件系统状态而不是文件状态 c 格式
  • 区块链运作机制_区块链如何运作? 铂 4

    区块链运作机制 This article was originally published on Blockchain Review Thank you for supporting the partners who make SitePo
  • native2ascii简单用法

    生成属性文件 native2ascii encoding utf 8 i18n txt zh CN properties 反向生成编辑 native2ascii reverse encoding utf 8 i18n securityNew
  • python算法中的数学算法(详解下)

    目录 一 学习目标 二 学习内容 数值优化 均值 方差 协方差
  • Android Studio 提交项目到新的Git地址 怎么修改

    原文地址 http blog csdn net sunsteam article details 73478045 方法有三种 1 修改命令 git remote set url origin url 例如 Git remote set u
  • switch响应不了服务器,switch链接不到服务器

    switch链接不到服务器 内容精选 换一换 在本章节中 您将运行已部署好的游戏 登录游戏客户端 已准备好Windows机器 硬盘至少20G 且必须安装有显卡 服务器地址 节点的弹性IP地址 请登录CCE控制台 单击左侧导航栏资源管理 gt
  • MobaXterm连接局域网的虚拟机

    MobaXterm 一款集万千于一身的全能型终端神器 优点 1 功能十分强大 支持SSH FTP SFTP Telnet VNC X server等功能 2 支持标签 切换十分方便 3 众多快捷键 操作十分方便 4 支持多窗口 可以同步操作
  • 关于POSTMAN无法安装的解决方法

    1 安装Postman Postman下载地址 https app getpostman com app download win64 点开后会自动下载最新版的Postman 如果链接打不开或者很慢也可以上百度去下载 版本旧一点没关系 安装
  • 当安装好Node.js时,查看npm -v报错的解决方法

    1 下载node js的16版本的时候会遇到报错npm WARN config global global local are deprecated Use location 如何解决 解决方法 1 找到安装node js目录下的npm c
  • 【vue】Element ui 表格的header 标题文字过于太长 而需要显示省略号并用tooltip显示全部信息

    有时候如果table的header的内容太多而页面的宽度有限 这个时候需要将多长的文字隐藏起来 显示省略号并用弹窗显示全部信息 这时候可以使用render header这个属性 自定义生成header 看下面的代码