element ui表格showOverflowTooltip文字过长优化方案

news/2024/7/10 2:10:05 标签: javascript, elementui, vue

在 table 组件展示数据时,对于文本过长的单元格添加show-overflow-tootip 属性后,tooltip 的宽度会撑满屏幕
在这里插入图片描述
从 DOM 节点可以看到,当鼠标进入 show-overflow-tooltip 属性作用的单元格时,body 下会多一个 class 为 el-tooltip__popper 的节点,这个节点就是真实的 tooltip 的 DOM

在这里插入图片描述
看来,一种非常直观的优化,就是直接重新 el-tooltip__popper 的样式,像这样:

<style>
.el-tooltip__popper {
    width: 250px;
}
</style>

注意:这个样式重写必须通过设置全局样式修改,如果在组件中添加样式不能使用 scoped 属性

在这里插入图片描述

上面这种方法的缺点显而易见,会造成全局样式的污染。在 table 组件源码中,可以从 table-body.js 中发现,showOverflowTooltip 的实现,也是使用了 element ui 的 tooltip 组件

如此,这里关闭 showOverflowTooltip,用 slot 重写单元格内容,使用我们自己定义的 tooltip 样式,像这样:

<el-table-column prop="address" label="地址" width="300">
   <template slot-scope="{ row }">
        <el-tooltip class="item" effect="dark" placement="top-start">
            <div class="tooltip-content" slot="content">{{ row.address }}</div>
            <div class="tooltip-trigger">{{ row.address }}</div>
        </el-tooltip>
    </template>
</el-table-column>

并且只需要在组件中修改 tooltip 提示内容的样式即可

<style scoped>
.tooltip-content {
    width: 250px;
}
.tooltip-trigger {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
</style>

而这种方法也有缺点,每个单元格都会有 tooltip 逻辑,而不是在文本超出裁剪之后才显示,那就就按需选择吧


http://www.niftyadmin.cn/n/143706.html

相关文章

spring-cloud-feign实战笔记

feign 配置 针对单个feign接口进行配置feign:client:config:# feignName 注意这里与contextId一致&#xff0c;不能写成name&#xff08;FeignClientFactoryBean#configureFeign&#xff09;# 不能写成 client-b (微服务名称)&#xff0c;否则不生效helloFeignClient: # conte…

【读书笔记】《深入浅出数据分析》第十、十一章 回归、合理误差

目录一&#xff0c;回归分析1&#xff0c;概述2、分类3&#xff0c;相关分析与回归分析联系二&#xff0c;标准差、方差、协方差、残差、均方误差、标准误差&#xff08;一&#xff09;区别关系1&#xff0c;方差(Variance)1.1 总体方差1.2 样本方差2&#xff0c;标准差(Standa…

unity 有关协程脚本的停止

最近总结了一个协程使用的文章&#xff0c;实现了一个利用协程使物体自带材质闪烁的脚本&#xff0c;然后在使用过程中遇到了如下情况&#xff1a;取消勾选&#xff08;或者禁用脚本&#xff09;协程不会停止&#xff0c;闪烁效果依然存在&#xff0c;即协程没有被终止 using …

JMeter性能测试框架从0到1使用入门

jmeter介绍 JMeter是Apache组织开发的开源项目&#xff0c;设计之初是用于做性能测试的&#xff0c;同时它在实现对各种接口的调用方面 做的比较成熟&#xff0c;因此&#xff0c;常被用做接口功能测试和性能测试。 有如下特点&#xff1a; 开源免费&#xff0c;基于Java编写…

ZSet的底层实现原理

文章目录1、zset底层数据结构&#xff1f;简单说说跳表底层数据结构&#xff1f;2、什么时候采用压缩列表、什么时候采用跳表&#xff1f;3、跳表的时间复杂度&#xff1f;4、简单描述一下跳表如何查找某个元素5、zset为什么用跳表而不用二叉树或者红黑树&#xff1f;6、zset的…

10分钟搞懂,Python接口自动化测试-接口依赖-实战教程

今天主要和大家介绍如何提取token、将token作为类属性全局调用及充值接口如何携带token进行请求。话不多说&#xff0c;我们往下看&#xff01; 接口自动化测试接口依赖视频地址&#xff1a;https://www.bilibili.com/video/BV1914y1F7Bv 目录&#xff1a;导读 一、场景说明 …

研报精选230312

目录 【行业230312中航证券】军工行业周报&#xff1a;成交回暖、关注提升【行业230312山西证券】煤炭行业周报&#xff1a;年报业绩快报密集披露&#xff0c;关注超预期个股【行业230312中航证券】航天产业月报&#xff1a;卫星产业迎来高光时刻&#xff0c;关注业绩兑现持续性…

JVM—本地方法接口

本地方法接口 在讲Java虚拟机运行时数据区中本地方法栈之前&#xff0c;我们先来说说运行时数据区之外的一个叫本地方法接口的东西简称JNI&#xff08;Java Native Interface&#xff09; 简单来讲&#xff0c;一个Native Method就是一个java调用非java代码的接口&#xff0c;…