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 相关文章推荐
在线编辑器的实现原理(兼容IE和FireFox)
Mar 09 Javascript
javascript AutoScroller 函数类
May 29 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
Oct 20 Javascript
jQuery学习笔记之jQuery选择器的使用
Dec 22 Javascript
Javascript面向对象扩展库代码分享
Mar 27 Javascript
本人自用的global.js库源码分享
Feb 28 Javascript
jQuery DOM删除节点操作指南
Mar 03 Javascript
使用Chrome浏览器调试AngularJS应用的方法
Jun 18 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
May 25 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
Sep 11 Javascript
说说如何使用Vuex进行状态管理(小结)
Apr 14 Javascript
解决layui-open关闭自身窗口的问题
Sep 10 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
11个PHP 分页脚本推荐
2011/08/15 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
2014/07/25 PHP
Yii实现Command任务处理的方法详解
2016/07/14 PHP
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
vue构建单页面应用实战
2017/04/10 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
JavaScript简易计算器制作
2020/01/17 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
详解使用Python处理文件目录的相关方法
2015/10/16 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
Tensorflow卷积神经网络实例
2018/05/24 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
Python File(文件) 方法整理
2019/02/18 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
英国床垫在线:Mattress Online
2016/12/07 全球购物
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
系统管理员的职责包括那些?管理的对象是什么?
2016/09/20 面试题
幼儿园实习生辞职信
2014/01/20 职场文书
设备售后服务承诺书
2014/05/30 职场文书
业务员工作态度散漫检讨书
2014/11/02 职场文书
2014年化验室工作总结
2014/11/21 职场文书
医学生自荐信范文
2015/03/05 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python