elementui table组件和popover实现表格列内容过长,显示隐藏多余字段,hover显示所有内容;无内容或则内容少则不显示popover

  • 1.场景效果
  • 2.实现
  • 3.进阶版

1.场景效果

2.实现

  <el-table-column prop="pushContent" label="挂号短信内容" min-width="12%"><template slot-scope="scope"><el-popover trigger="hover" placement="top" :disabled="isShowPoppver(scope.row.pushContent)"><p style="max-width:600px;">{{ scope.row.pushContent }}</p><div slot="reference" class="name-wrapper">{{ scope.row.pushContent | ellipsis(30) }}</div></el-popover></template></el-table-column>
//vue scriptisShowPoppver(val,limit){if(val && val.length >= limit){return false}else{return true}},//表格数据过滤ellipsis(value, limit) {if (!value) return "/";else if (value.length > limit) {return value.slice(0, limit) + "...";} else {return value;}},},

根据自己的需求改下prop值应该就可以了

3.进阶版

 <el-table-column prop="relatedKnowNames" label="关联课程" min-width="20%"><template slot-scope="scope"><el-popover trigger="hover" placement="top" :disabled="isShowDieasePoppver(scope.row.relatedKnowNames)"><p style="max-width:600px;">{{ scope.row.relatedKnowNames | filterBr }}</p><div slot="reference" class="name-wrapper"><span v-html="showDiease(scope.row.relatedKnowNames)"></span></div></el-popover></template></el-table-column>
//js//查找字符串中某个字符在字符串中第几次出现的位置getIndexWhichTimesOfChar(str, cha, num) {let x = str.indexOf(cha);if (x == -1) return -1;for (let i = 0; i < num - 1; i++) {x = str.indexOf(cha, x + 1);if (x == -1) return -1;}return x;},showDiease(val) {if (!val) return '/'else {let index = this.getIndexWhichTimesOfChar(val, '>', 3)console.log(index)if (index == -1) {return val}else {return val.slice(0, index - 4) + "..."}}},//判断是否显示popoverisShowDieasePoppver(val) {if (!val) return true;if (val) {let index = this.getIndexWhichTimesOfChar(val, '>', 3)if (index == -1) {return true}else {return false}}},

elementui table组件和popover实现表格列内容过长,显示隐藏多余字段,hover显示所有内容;无内容或则内容少则不显示popover相关推荐

  1. ElementUI table组件,表格组件,单击单元格可编辑逻辑

    ElementUI table组件,表格组件,单击单元格可编辑逻辑 1.表格部分 <el-table:data="seatDataFilter"@cell-click=&qu ...

  2. element-ui table组件如何高度自适应、el-table的x、y轴都出现滚动条右下角会出现一个小白块 解决方案

    前言 想要表格的高度自适应屏幕,保证table能一屏内展示完. elementUI的版本: "element-ui": "^2.14.1", 关键代码: < ...

  3. vue 手风琴组件_Vue 使用Element-ui table组件实现手风琴效果

    利用Element-UI提供的表格组件做成手风琴效果, 即同时只能有一个行展开 效果展示 手风琴效果 版本说明 "vue": "^2.6.11", " ...

  4. html表格内容自动更新,ElementUI table 组件展开 expand,动态更新数据时,视图没有自动更新...

    这是因为在给table的数据赋值时,展开的视图对应的字段不存在.(动态增加属性) 拿到table数据后,先把展开字段初始化,然后再赋值,问题就解决了~~ 比如,之前是:this.list = api. ...

  5. vue+elementui Table组件splice删除表格总是删除最后一行

    原因是没有给table下面的row加key,才导致的问题 解决方法: 在 el-table 标签里 加一个 row-key 属性 <el-table :data="tableData& ...

  6. vue elementui table组件内容换行

    如表格使用render-header内容过多 使用"\n 或 <br/>"换行无效 render-header 列标题 Label 区域渲染使用的 Function w ...

  7. element-ui table组件化,重新封装

    1.话不多说先看效果 主要实现功能:筛选:输入框.下拉框.时间:表格适用:多选.序号.排序.自定义.开关.链接可跳转.输入框.图片.自定义操作按钮(部分页面需要每行显示按钮不用所以大家按需添加).常规 ...

  8. elementui Table组件单元格合并功能剖析

    说在前面 近期项目开发过程中用到了单元格合并的功能,在研究官网的介绍时其实不是很了解,好在给的有demo可以参考,如果需求是直接合并某一列,可能就不会有后面的故事了,恰好需求有点变化,如图所示:比如要 ...

  9. elementUi——table组件修改表头和表身行样式——style的使用

    今天在做后台管理系统时,遇到一个需求,就是根据表格中每行数据的状态,来渲染背景颜色. 如下图所示:满足一定条件时,背景颜色要改为绿色. row-style的使用 1.在el-table上添加row-s ...

最新文章

  1. python形参实参
  2. 三十三、Scrapy中的强大媒体管道ImagesPipeline
  3. python 中的短路逻辑是什么?
  4. 从菜鸟成为数据科学家的养成方案
  5. 杀毒软件“驱逐舰”序列号、组件和病毒库升级下载地址
  6. html5+css3动画学习总结
  7. 【原】Coursera—Andrew Ng机器学习—Week 9 习题—异常检测
  8. 4.1深度优先遍历的迭代方式
  9. Android Studio Logcat 左边的工具栏不显示了 Show Toolbar
  10. SAS: PROC IMPORT简单入门介绍
  11. 微信小程序云端增强 SDK接入
  12. java判断南北纬度的分界线_以纬度和秦岭淮河划分南北分界,哪一个更加科学?...
  13. 一、ElasticSearch5.6.3下载安装步骤 说明:ElasticSearch的运行不能用root执行,自己用useradd命令新建一个用户如下所示: sueradd chen passw
  14. 腾讯安全发布《BOT管理白皮书》|解读BOT攻击,探索防护之道
  15. 3d游戏建模行业发展前景和待遇怎么样?学习的渠道有哪些
  16. python处理gzip压缩的http数据 - XII - 博客大巴
  17. 基于java,swing图书管理系统源码下载(含数据库脚本) 附下载
  18. 优化函数SGD/AdaGrad/AdaDelta/Adam/Nadam
  19. vb.net video设备数量_给新手写的便宜好用录音设备推荐(四)sE V7 X动圈话筒+guitaRF吉他音箱声学隔板...
  20. python里output是什么意思_python-Python Input and Output

热门文章

  1. 深度学习【使用seq2seq实现聊天机器人】
  2. IDS(***检测)要“退休”了吗?
  3. Dofbot机械臂从零部署笔记(3)——ROS之Moveit下实现顺向运动学规划+实机同步运动
  4. SecureCRT 屏幕行数
  5. vue 高德地图Loca.GeoJSONSource、Loca.PolygonLayer绘制3D楼房、AMap.LabelMarker文字标注、Loca.ScatterLayer绘制水波扩散效果
  6. 什么是Entity Framework
  7. dedeCMS验证码不显示
  8. 自考《网络经济与企业管理》之泛读概总
  9. 2004年7月13日
  10. 思科华为设备VRRP配置命令对比