element-UI table单元格的内容太长,隐藏文字,鼠标滑过弹框显示

article/2025/11/6 3:36:04

element-UI table单元格的内容太长,隐藏文字,鼠标滑过弹框显示

参考:https://blog.csdn.net/qq_42533735/article/details/107057038?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare

测试数据

//测试数据
tableData: [{id:1,remark:'111111111111111222222222222222222222222222222222222222222223333333333333333333333333'},{id:2,remark:'11111111111113333'}
]

方法一:Table-column Attributes 的属性show-overflow-tooltip,显示效果在一行

<el-table-column prop="remark" align="center" label="备注" show-overflow-tooltip></el-table-column>

效果

方法二:使用上面哥们的办法,用tooltip文字提示

......省略部分代码 <el-table>啥的
<el-table-column prop="remark" align="center" label="备注"><template slot-scope="scope"><el-tooltipplacement="top"v-model="scope.row.showTooltip":open-delay="500"effect="dark":disabled="!scope.row.showTooltip"><div slot="content">{{scope.row.remark}}</div><div @mouseenter="showTips($event,scope.row)" class='myNote'>{{scope.row.remark}}</div></el-tooltip></template>
</el-table-column>
showTips(obj, row){/*obj为鼠标移入时的事件对象*//*currentWidth 为文本在页面中所占的宽度,创建标签,加入到页面,获取currentWidth ,最后在移除*/let TemporaryTag = document.createElement('span');TemporaryTag.innerText = row.remark;TemporaryTag.className = 'getTextWidth';document.querySelector('body').appendChild(TemporaryTag);let currentWidth = document.querySelector('.getTextWidth').offsetWidth;document.querySelector('.getTextWidth').remove();/*cellWidth为表格容器的宽度*/const cellWidth = obj.target.offsetWidth/*当文本宽度小于||等于容器宽度两倍时,代表文本显示未超过两行*/currentWidth <= (2*cellWidth) ? row.showTooltip = false : row.showTooltip = true
}

显示效果:弹框还是一行

 

方法三:

使用popover弹出框,可以控制弹框的宽度

......省略部分代码 <el-table>啥的
<el-table-column prop="remark" align="center" label="备注"><template slot-scope="scope"><el-popoverwidth="200"trigger="hover"placement="top"v-model="scope.row.showTooltip":open-delay="500":disabled="!scope.row.showTooltip"><div>{{scope.row.remark}}</div><div slot="reference" @mouseenter="showTips($event,scope.row)" class='myNote'>{{scope.row.remark}}</div></el-popover></template>
</el-table-column>//showTips同方法二

显示效果:

TOP:通过文本宽度判断行数

          注意Tooltip和Popover 插槽怎么用

 


http://chatgpt.dhexx.cn/article/7CLxSpEO.shtml

相关文章

java让内容不超出单元格_解决layui表格内文本超出隐藏的问题

解决layui表格内文本超出隐藏的问题 只需要更改样式即可 图片: 代码如下 .layui-table-cell{height:auto; overflow:visible; text-overflow:inherit; 以上这篇解决layui表格内文本超出隐藏的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我…

EXCEL不同单元格格式太多

EXCEL复制&#xff0c;移动&#xff0c;或者操作时 弹出以下错误&#xff1a;不同单元格格式太多 操作前&#xff0c;请先将EXCEL 复制一份&#xff0c;以免操作出错&#xff0c;EXCEL无法打开&#xff08;非常重要!!!&#xff09; 按AltF11键(有些电脑需要点击AltFnF11)&…

Excel的单元格是怎么隐藏的

在excel中&#xff0c;单元格是不可能隐藏的。 因为单元格是行/列交叉位置形成的一个小方格&#xff0c;工作表中的行/列是始终存在的&#xff0c;所以单元格就以行/列的存在而存在。 在单元格中可以隐藏公式。 具体方法是&#xff1a; 选中整个工作表&#xff0c;执行“格式…

清空合并单元格之隐藏单元格

合并单元格有真有假&#xff0c;如果大家不知道二者的区别&#xff0c;请移步《Excel合并单元格之真假李逵》先了解一下。识别两种合并单元格的方法也很简单&#xff0c;辅助列使用公式读取一下单元格内容&#xff0c;如果合并单元格之隐藏单元格仍然有内容&#xff0c;那么这就…

java easyexcel 单元格内容超出问题

Excel作为办公人员常用的软件之一,获得了世界范围的推广和使用。Excel软件依靠其强大的功能,成为一款快速、有效处理函数和公式的优秀软件。然而程序导出表格的时候文本超出了单元格的宽度&#xff0c;相信大读书用户都到这类问题。 解决办法1&#xff1a;在文本超出的下一列&…

Vue ElementUI el-table 单元格内容过长被隐藏时显示 tooltip

API el-table 设置属性 show-overflow-tooltip 为 true 代码 <template><div><el-table :data"tableData" style"width: 100%" height"250"><el-table-column fixed prop"date" label"日期" >&l…

html怎么隐藏单元格内容,怎么隐藏单元格中的内容

在你制作表时有没有不想要让其他人看到信息呢&#xff1f;这个时候就可以隐藏起来啦&#xff0c;小编在这里将为你一步步详细介绍哦&#xff0c;快快看下去吧&#xff01; 在编辑工作表时&#xff0c;对于某些重要数据不希望被其他用户查看&#xff0c;可将其隐藏起来。具体操作…

html怎么隐藏单元格内容,excel隐藏单元格内容怎么隐藏? excel四种隐藏内容的方法...

为什么要隐藏excel中的内容&#xff1f;用途千奇百怪&#xff0c;我只介绍方法&#xff0c;快来吧。 启动Excel2013之后&#xff0c;在表格中&#xff0c;任意单元格输入任意文字&#xff0c;为了显示方便&#xff0c;我将背景色设置橙色&#xff0c;字体设置为白色&#xff1a…

Vue:element-ui中表格过长内容隐藏显示

一、el-table表格 在使用VUE显示后台数据时&#xff0c;经常会遇到数据过长&#xff0c;显示出来的效果很难看&#xff0c;如下图所示&#xff1a; 上图中&#xff0c;红框框出的内容由于长度过长&#xff0c;占据了三行空间&#xff0c;如果内容更多的话&#xff0c;占据行数就…

java后台代码实现笛卡尔积

java后台代码实现笛卡尔积

hive笛卡尔积+排序

原始需求 解决方案&#xff1a;笛卡尔积 排序 1&#xff09;hive本身不支持笛卡尔积&#xff0c;不能使用select T1.*, T2.* from table_1, table_2&#xff0c; 可以使用 select T1.*, T2.* from T1 join T2 on 11&#xff1b;在Hive的strict模式下不能用这种语法&#xf…

mysql left 笛卡尔积_实操 - mysql 表连接笛卡尔积 (joinleft join)

实操 - mysql 表连接笛卡尔积 (joinleft join) 1 为什么两张表连接会出现重复数据 2 表的连接过程是怎样的? 举例: 表 A: 1 0 表 B: 1 0 0 2 执行语句: select * from A join B on A.id B.id; 顺序如下: join 形成的表:11 10 10 12 01 00 00 02 on 之后: 1 1 0 0 0 0 所以表连…

数据库表的笛卡尔积

如下图一个表有5行记录&#xff0c;一个表有4行记录&#xff1b; 看一下表的笛卡尔积&#xff1b; 这样写sql就是笛卡尔积&#xff1b; select * from pptest1, students; 看一下笛卡尔积是20行记录&#xff1b; 看一下两个表各有100行记录&#xff1b; 笛卡尔积是10000行记录…

Mysql--笛卡尔积案例

1.创建表以及加载数据&#xff1a; CREATE TABLE r (a bigint(255) DEFAULT NULL,b bigint(255) DEFAULT NULL,c bigint(255) DEFAULT NULL,d bigint(255) DEFAULT NULL ) ENGINEInnoDB DEFAULT CHARSETutf8;INSERT INTO r(a, b, c, d) VALUES (6, 3, 1,5); INSERT INTO r(a, …

商城系统中商品规格使用笛卡尔积运算

/** * 笛卡尔积生成规格 * author Devil * blog http://gong.gg/ * version 1.0.0 * datetime 2019-09-22T00:33:480800 * desc description * param {[array]} arr1 [要进行笛卡尔积的二维数组] * param {[array]} …

数据库的交、并、差、笛卡尔积运算(代码实现)

前言 关系代数是以关系为运算对象的一组高级运算的集合。由于关系定义为属性个数相同的元组的集合&#xff0c;因此集合代数的操作就可以引入到关系代数中。关系代数中的操作可以分为两类&#xff1a;传统的关系操作&#xff0c;并、差、交、笛卡尔积。 他们的图示可以表示为&…

计算机二级中的9种运算问题:笛卡尔积,自然连接,交,并,选择,投影。。。

这九种运算分为7种二元运算 2种一元运算 用文字和例子来分别解释上面几个概念: 7种二元运算: 1.笛卡儿积: 已知 如果算X1和X2的笛卡尔积 则: …

文档--文档

我在《专业嵌入式软件开发》一书中指出&#xff0c;编写言简意骇的文档是实施高质高效软件开发的关键要素之一。在此结合自己的工作体会&#xff0c;再谈一谈软件开发活动中文档的重要性。切入正题之前&#xff0c;先让我们浏览二个工作场景。 A君刚加入一个代码规模超过百万行…

如何写好技术文档 - 来自 Google 十多年的文档经验!

星标/置顶 公众号????&#xff0c;硬核文章第一时间送达&#xff01; 本文大部分内容译自《Software Engineering at Google》 第10章节 Documentation。另外&#xff0c;该书电子版近日已经可以免费下载了 https://abseil.io/resources/swe_at_google.2.pdf&#xff0c;有…

在线文档 - Google 文档的数据协议设计

在线文档 - Google 文档的数据协议设计 Google 文档作为 G Suite 重要的产品套件之一&#xff0c;作为优秀的在线协作文档而经常被开发者所讨论&#xff0c;在 Google 文档背后&#xff0c;有着一整套优秀的相关架构设计支撑&#xff0c;数据协议设计就是其中之一&#xff0c;非…