简介:

el-table单元格合并,处理hover错乱问题,自定义底部合计栏。

如图所示:

源码(复制另存txt,修改.html直接运行)

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>动态处理表格多行合并单元格、同时解决hover错乱问题 - Vue Element Table</title><!-- 引入样式 --><link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"><style></style>
</head>
<body style="background: #eee;"><div id="app"><el-table :data="tableData" border size='mini' show-summary:summary-method="getSummaries":span-method="objectSpanMethod":row-class-name="rowClassName" @cell-mouse-enter="handleMouseEnter" @cell-mouse-leave="handleMouseLeave"><el-table-column prop="index" label="序号" width="60"><template slot-scope="scope">{{ scope.$index + 1}}</template></el-table-column><el-table-column prop="name" label="召唤师" min-width='100'></el-table-column><el-table-column prop="like" label="喜欢" min-width='80'></el-table-column><el-table-column prop="sex" label="性别" min-width='100'></el-table-column><el-table-column prop="age" label="年龄" min-width='100'></el-table-column><el-table-column prop="big" label="大招" min-width='180'></el-table-column><el-table-column prop="lv" label="等级" min-width='80'></el-table-column><el-table-column prop="hurt" label="伤害" min-width='100'></el-table-column>                                                                                                                                                                                                                                                                                                                                            </el-table></div>
</body><script src="https://lib.baomitu.com/vue/2.6.14/vue.js"></script>
<!-- 引入组件库 -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script><script>let time = ''new Vue({el: '#app',data() {return { tableData:[{name:'凯',like:'伽罗',sex:'男',age:'20',big:'魔皇降世:能抗能打',lv:'99',hurt:'10000',},{name:'曜',like:'伽罗',sex:'男',age:'21',big:'七星斩:打不过就跑',lv:'95',hurt:'10000',},{name:'李信',like:'伽罗',sex:'男',age:'19',big:'王非王,侯非侯:1A1A1A',lv:'93',hurt:'10000',},{name:'王昭君',like:'李白',sex:'女',age:'18',big:'和亲抗拒:沉默爆发',lv:'66',hurt:'998',},{name:'杨玉环',like:'李白',sex:'女',age:'19',big:'云想衣裳花想容:超然入圣',lv:'55',hurt:'998',},{name:'伊泽瑞尔',like:'伊泽瑞尔',sex:'男',age:'25',big:'半月斩:代表月亮消灭你',lv:'18',hurt:'1',},],hoverRowLike: -1,}},mounted(){},methods: {//合计 需添加show-summary属性,数组对应行的每列getSummaries(params){return ['合计','自定义展示','自定义展示','10000','10000','10000','10000','10000',]},//合并行objectSpanMethod({ row, column, rowIndex, columnIndex }) {//从那些列需要合并,此处是第三列和第八列if (columnIndex === 2 || columnIndex === 7 ) {//查询相同类型首次出现的index位置,like:同一个类型的标识const i = this.tableData.findIndex( n => n.like == row.like )//计算相同类型出现几次let num = 0this.tableData.map(item =>{if(item.like == row.like){num++}})//rowIndex === i:从首次出现行开始,num:需要合并行数if (rowIndex === i) {return {rowspan: num,colspan: 1};} else {return {rowspan: 0,colspan: 0};}}},// 鼠标进入单元格,记录下当前行的likehandleMouseEnter(row, column, cell, event) {this.hoverRowLike = row.like;},// 给相同like的row添加类名rowClassName({ row, rowIndex }) {if (row.like === this.hoverRowLike) {return 'hover-row';}},// 鼠标离开handleMouseLeave(row, column, cell, event) {this.hoverRowLike = -1;},}})
</script>
</html>
番外篇:

当爹了,我崽儿快满月了,越看越可爱。

动态处理表格多行合并单元格、同时解决hover错乱问题 - Vue Element Table相关推荐

  1. python pptx 关于在ppt里插入表格,调整合并单元格的问题

    python pptx 关于在ppt里插入表格,调整合并单元格的问题 需求 找到合并了的单元格 思路 判断是否是合并单元格 合并位置的记录 合并 代码 需求 首先我这是为了从word里面将内容导到pp ...

  2. PyQT5 (四十六) 在 QTableWidget 表格中设置合并单元格 的案例

    在 QTableWidget 表格中设置合并单元格 的案例 setSpan(row, col, 要合并的行数, 要合并的列数) import sysfrom PyQt5 import QtPrintS ...

  3. 【VB6.0 数据库连接EXCEL查询合并单元格成功解决办法】

    [VB6.0 数据库连接EXCEL查询合并单元格成功解决办法] Private Sub Command1_Click() On Error Resume Next Dim i As Integer, ...

  4. cxgrid 行合并单元格_合并单元格求和、计数、加序号

    合并单元格求和 同时选中D2:D13单元格区域,编辑栏输入公式后按Ctrl+回车: =SUM(C2:C13)-SUM(D3:D13) 有两个地方需要注意,一是输入公式后,要按Ctrl+回车. 二是注意 ...

  5. Python读取docx表格中的合并单元格信息

    目录 一.问题背景 1.1 常规写法 1.2 奇怪问题 二.发现线索 2.1 前途光明 2.2 道路曲折 三.顺藤摸瓜 3.1 找源代码 3.1 分析原因 3.3 取得所需 四.破解办法 4.1 找到 ...

  6. 用Xlsx xlsx-style 导出excel表格,附带合并单元格,文字居中,文字颜色字体大小等样式 (复制即可实现)

    提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录 前言 一.用Xlsx xlsx-style 导出excel表格 二.使用步骤 1.安装插件 2.引入 总结 前 ...

  7. html表格怎么纵向合并单元格,在html中表格如何合并单元格

    在html中表格如何合并单元格 发布时间:2020-04-28 10:55:12 来源:亿速云 阅读:777 作者:小新 这篇文章主要为大家详细介绍了在html中表格如何合并单元格,文中示例代码介绍的 ...

  8. Freemarker模板引擎学习,生成html里的动态表格,可合并单元格

    需求:现有html模板,需动态填充数据,并且包含表格,表格大小不固定,根据数据多少确定表格大小. 解析:两种方案: 1.java代码实现:将模板文件读出为StringBuffer,找到特定位置,循环生 ...

  9. FreeMarker生成word-定义模板步骤(带表格且含合并单元格)

    本文介绍使用freeMark生成包含表格合并单元的word如何制作模板, 合并单元格主要使用 <w:vmerge w:val='restart'/>和<w:vmerge/>实现 ...

最新文章

  1. 2018-3-20论文(一种新型的智能算法-狼群算法WPA)笔记二(狼群系统分析,算法步骤)
  2. html列表拖拽排序插件,可对列表自由拖拽排序的jQuery插件
  3. AsyncTask使用方式一
  4. 小程序canvas绘制商品海报实现分享朋友圈
  5. zcmu1550(字符串最小表示法)
  6. java算法2_二分查找法
  7. inputstream转fileinputstream对象_FileInputStream类:文件字节输入流
  8. redshift 数据仓库_您如何使用Amazon Redshift Spectrum访问“暗数据”
  9. 商业大亨微信草花服务器,商业大亨2每日答题和服务器进度奖励
  10. SQLSERVER中的BCP命令使用
  11. java基础练习 2
  12. C++对象绑定到Lua
  13. 转载:认识自我,把握机遇 —— 谢恩伟 (二)
  14. 改变php默认目录结构,ThinkPHP中自定义目录结构的设置方法_PHP
  15. 微分几何、黎曼几何思想
  16. 解决报错:%d format: a number is required, not str
  17. Instruction set mismatch
  18. 根据IP获取城市-新浪ip接口
  19. 渐进式复杂度分析-学习笔记
  20. 按图搜索1688商品(拍立淘) 中国站

热门文章

  1. U盘文件打不开了还能恢复吗
  2. 银行客户端为什么那么差
  3. 舌尖上的联通,电信,移动员工
  4. 「Plant Biotechnol J」花生单细胞测序鉴定叶片发育关键转录因子
  5. sntp服务器位置,sntp的服务器地址
  6. Git 详细使用教程
  7. mask rcnn 将mask 转json数据01
  8. python——list
  9. day09 多态抽象类接口
  10. stl容器使用中的经验(八)对于逐个字符的输入请考虑使用 istreambuf_iterator