之前遇到一个需求,是一个最基本的需求了。
要求在table表格中的字段内容超过2行时,省略号展示,鼠标移入到此单元格时,内容展示完整。

1.鼠标移入后的效果可以通过以下代码实现

<el-table-column label="位号" width="90" prop="tagNumber" align="center"><template slot-scope="scope"><el-popover placement="top-start" v-elsetitle="位号"width="200"trigger="hover":content="scope.row.tagNumber"><div slot="reference" class="twoLineCls">{{scope.row.tagNumber}}</div></el-popover></template>
</el-table-column>

2.css样式

.twoLineCls{text-overflow: -o-ellipsis-lastline;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical;
}

完成!!!

不足两行的不显示全部内容,只有超出两行的再显示全部内容

我这边的思路就是:获取dom的高度,如果是超出隐藏的,则高度会是一个固定值,除了此值以外的都默认为不足两行的情况。

下面的标签是antd的,如果是element的,则需要改动一下组件名称,思路是可以参考的。

1.1 插槽展示某一列的内容,注意要给此列添加width固定宽度

我这边发现当超过两行时,元素的高度是39,不超过两行的要么是一行的20高度,要么是两行的40,因此我只需要判断是否高度是39就可以判断出来是否是超出两行的内容了。

这个办法不是很巧妙,但是可以借鉴此思路来进行处理。
还有一个思路就是,通过$refs可以拿到dom,则dom中的内容可以拿到了,如果这个内容跟某个字段的值不完全一样,则表示是超出两行的情况。这个会比较稳妥一点。可以尝试处理一下。

 <divslot="productName"slot-scope="text, record, index"style="max-height: 40px"><div :ref="'productName' + index" class="detailCls"><a-tooltip v-if="productNameStyle[index] == 39"><template slot="title"> {{ text }} </template>{{ text }}</a-tooltip><div v-else>{{ text }}</div></div></div>

1.2 获取到表格数据后,需要对表格中的字段进行判断处理

getProductNameStyle() {this.productNameStyle = [];this.$nextTick(() => {this.list.forEach((list, index) => {let height = parseFloat(window.getComputedStyle(this.$refs['productName' + index]).height);console.log(height);this.productNameStyle.push(height);});});},

elementUi——table表格中字段内容超过2行后,省略号...展示,不超过两行不处理。超过两行再显示全部。相关推荐

  1. python表格绘制斜线表头_在table表格中实现圆角效果

    在table中设置border-radius发现不起作用,网上查找了一番,原因是border-collapse:collapse和border-radius不兼容. 设计图效果 代码实现效果: #ta ...

  2. elementUI table表格合并相同的内容

    elementUI table表格合并相同的内容 1.表格和数据 表格是这样 数据(由于数据太多,只展示了几个) tableData: [{one: '1 . 产出指标',two: '1 .1 数量指 ...

  3. Vue+ElementUI table表格分页

    Vue+ElementUI table表格分页 分页的两种方式.前端分页,后端分页.两种方式各有个的优缺点吧. 前端分页:后台只需将数据返回,不需要做过多处理,前端一次请求拿到所有数据后做分页处理.但 ...

  4. 表格内容居中css样式,css表格中的内容如何居中?css表格中的文本样式介绍

    你知道css表格的内容太是如何居中的吗?你知道css表格的文本如何设计左对齐吗?你知道css表格如何设置右对齐吗?这些内容都在这篇文章之中等着你来学习了. 首先我们先介绍css表格中的内容是如何居中的 ...

  5. elementui table表格跨分页多选

    elementui table表格跨分页多选 项目中遇到的表格多选加分页,要获取选中的数据,使用elementui的表格开发,刚开始思路是: 1.创建一个数组,使它每项为一页所选择的选择项数据数组.选 ...

  6. table表格中单元格的合并

    目录 table表格中单元格的合并 table表格中单元格的合并很多朋友不一定了解,今天我就写一篇博客来跟大家分享一下table表格中的跨行合并和跨列合并. 我们先看一个合并过的表格,大家可以先思考一 ...

  7. Vue中 对Table表格中的输入项进行校验

    项目开发中,经常会遇到的场景:对table表格的输入项字段进行校验,同时提交时整体校验. 这个坑真的爬了好久,几个需求做完了,校验也没实现,挫败!后来看到一个博主Element UI from实现校验 ...

  8. iView中table表格中使用select选框和下拉菜单的方法

    首先是iview的表格中使用select选框 {title: '适用区域',//纵列表头(类似于th)width:140, //列表每一格的宽度align: 'center', //ivew里面的写法 ...

  9. pythonexcel汇总_用python汇总excel表格数据-怎样用python遍历表格中的内容

    如何用python将数据写入excel表格 # 需 xlrd-0.9.2  xlutils-1.7.1 这两个模块 from xlwt import Workbook, Formula import  ...

  10. mysql 取数据 展示_php mysql_fetch_row逐行获取结果集数据并显示在table表格中

    在一般的网站中,我们会通常看到,很多数据库中表的数据在浏览器都是出现在表格中的,一开始让自己感到很神奇,但是仔细想想也不算太复杂,既然可以dql和dml的一般返回,以表格的方式返回应该也不成问题,但是 ...

最新文章

  1. Sublime Text插件的离线安装-使用htmlprettify美化您的HTML代码 1
  2. [推荐]大量 Blazor 学习资源(三)
  3. RabbitMQ+haproxy+keeplived 高可用负载均衡高可用镜像集群队列_01
  4. mongoDB 使用手册
  5. Apriori进行关联分析
  6. 如果避免反射导致的性能问题?
  7. mysql中12e10等于多少_一篇文章看懂mysql中varchar能存多少汉字、数字,以及varchar(100)和varchar(10)的区别...
  8. HTML、CSS:基础知识
  9. win+快捷键(常用)
  10. 郝兵c语言_郝斌主讲C语言 (全180讲)
  11. 12-Solidity8.0-view和pure区别
  12. [Qt] network使用post时含有中文 reply 接收报错 bad request 错误码400
  13. 我用 PyTorch 复现了 LeNet-5 神经网络(MNIST 手写数据集篇)!
  14. 基于python管理系统论文_基于Python语言的实验室管理系统的设计与实现
  15. 攻防世界MISC刷题1-50
  16. AGC012B Splatter Painting
  17. wifi连接速率 linux,Deepin linux 操作系统提高 WiFi 速度
  18. 一个游戏程序员的资料一(转)
  19. 【Unity】InputSystem
  20. chm文档打开空白问题解决方案

热门文章

  1. 思科 计算机网络 测试
  2. 所谓语音合成 是计算机根据语言学,计算机语音合成在GAI中的应用
  3. Excel将两个图片合并为一张
  4. postgres 判断null_postgresql基础:null的那些坑
  5. linux 提取网卡驱动,linux(ubuntu18.04)系统上安装RTL8822CE网卡驱动
  6. html ol标签用罗马数字,HTML重点标签总结
  7. exchange服务器维护,EXCHANGE故障排除步骤简述
  8. EXIF App for Mac(EXIF查看器)
  9. 如何备份android,如何备份安卓手机系统
  10. DBF文件格式及读写实践