vue 中 elment-ui table合并上下两行相同数据单元格


Posted in Javascript onDecember 26, 2019

html :

<el-table
 :header-cell-style="{background:'#6d7f93',color:'white'}"
 :data="ptableDate"
 align="center"
 border
 v-loading="loading"
 :height="tableHeight"
 :span-method="objectOneMethod"
 >
 <el-table-column align="center" show-overflow-tooltip prop="projName" ></el-table-column>
 <el-table-column align="center" show-overflow-tooltip prop="dirtySection" ></el-table-column>
 <el-table-column align="center" show-overflow-tooltip prop="towerNumber" ></el-table-column>
 <el-table-column align="center" show-overflow-tooltip prop="inclination" ></el-table-column>
 </el-table>

method

objectOneMethod({ row, column, rowIndex, columnIndex }) {
 if (columnIndex === 0) {
 const _row = this.setTable(this.ptableDate).one[rowIndex];
 const _col = _row > 0 ? 1 : 0;
 return {
 rowspan: _row,
 colspan: _col
 };
 }
 if (columnIndex === 1 ) {
 const _row = this.setTable(this.ptableDate).two[rowIndex];
 const _col = _row > 0 ? 1 : 0;
 return {
 rowspan: _row,
 colspan: _col
 };
 }
 },
 setTable(tableData) {
 let spanOneArr = [],
 spanTwoArr = [],
 concatOne = 0,
 concatTwo = 0;
 tableData.forEach((item, index) => {
 if (index === 0) {
 spanOneArr.push(1);
 spanTwoArr.push(1);
 } else {
 if (item.projName === tableData[index - 1].projName) {
 //第一列需合并相同内容的判断条件
 spanOneArr[concatOne] += 1;
 spanOneArr.push(0);
 } else {
 spanOneArr.push(1);
 concatOne = index;
 }
 if (item.dirtySection === tableData[index - 1].dirtySection) {
 //第二列和需合并相同内容的判断条件
 spanTwoArr[concatTwo] += 1;
 spanTwoArr.push(0);
 } else {
 spanTwoArr.push(1);
 concatTwo = index;
 }
 }
 });
 return {
 one: spanOneArr,
 two: spanTwoArr
 };
 },

ps:下面看下ELEMENT-UI 合并单元格的方法

arraySpanMethod({ row, column, rowIndex, columnIndex }) {
// 只合并区域位置
  //columnIndex 横的第一列
  //rowIndex 竖的数组的length % 3 ==0 合并单元格
 if (columnIndex === 0) { //如果是第一行
if (rowIndex % 3 === 0) {//如果是 数组长度 % 3 ==0
return {
rowspan: 3,
colspan: 1
};
} else {
return {
rowspan: 0,
colspan: 0
};
}
}
},

vue 中 elment-ui table合并上下两行相同数据单元格

总结

以上所述是小编给大家介绍的vue 中 elment-ui table合并上下两行相同数据单元格,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
一段批量给页面上的控件赋值js
Jun 19 Javascript
JavaScript中的null和undefined解析
Apr 14 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
Apr 26 Javascript
javascript删除元素节点removeChild()用法实例
May 26 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
Oct 28 Javascript
微信小程序 navigation API实例详解
Oct 02 Javascript
Javascript实现base64的加密解密方法示例
Jun 27 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
Aug 16 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
Nov 29 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
Aug 20 Javascript
微信小程序页面滚动到指定位置代码实例
Sep 07 Javascript
微信小程序实现页面监听自定义组件的触发事件
Nov 01 Javascript
Vue使用虚拟dom进行渲染view的方法
Dec 26 #Javascript
node.js Promise对象的使用方法实例分析
Dec 26 #Javascript
js回调函数仿360开机
Dec 26 #Javascript
js仿360开机效果
Dec 26 #Javascript
element-ui中按需引入的实现
Dec 25 #Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
Dec 25 #Javascript
jQuery+PHP+Ajax实现动态数字统计展示功能
Dec 25 #jQuery
You might like
聊天室php&amp;mysql(二)
2006/10/09 PHP
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
PHP编程中字符串处理的5个技巧小结
2007/11/13 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
php正则表达式使用的详细介绍
2013/04/27 PHP
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
php数组随机排序实现方法
2015/06/13 PHP
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
js中的string.format函数代码
2020/08/11 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
python图像处理之反色实现方法
2015/05/30 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
python写程序统计词频的方法
2019/07/29 Python
Python实现word2Vec model过程解析
2019/12/16 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
大一学生假期实习的自我评价
2013/10/12 职场文书
员工考核评语大全
2014/04/26 职场文书
大学生党员承诺书
2014/05/20 职场文书
社区党员志愿服务活动方案
2014/08/18 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
幼师求职自荐信
2015/03/26 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang