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 相关文章推荐
jquery select下拉框操作的一些说明
Apr 02 Javascript
JS和JQ的event对象区别分析
Nov 24 Javascript
js实现TAB切换对应不同颜色的代码
Aug 31 Javascript
JS实现可点击展开与关闭的左侧广告代码
Sep 02 Javascript
JavaScript中数组添加值和访问值常见问题
Feb 06 Javascript
javascript正则表达式总结
Feb 29 Javascript
全面介绍javascript实用技巧及单竖杠
Jul 18 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
Oct 27 Javascript
JS访问DOM节点方法详解
Nov 29 Javascript
JS常用正则表达式总结【经典】
May 12 Javascript
Angular2监听页面大小变化的解决方法
Oct 09 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
Feb 04 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
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
PHP学习笔记(一) 简单了解PHP
2014/08/04 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
jQuery链使用指南
2015/01/20 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
python插入数据到列表的方法
2015/04/30 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
Django权限控制的使用
2021/01/07 Python
Flask处理Web表单的实现方法
2021/01/31 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
css3动画效果小结(推荐)
2016/07/25 HTML / CSS
C面试题
2015/10/08 面试题
家佳咖啡店创业计划书
2013/12/27 职场文书
实习鉴定评语
2014/01/19 职场文书
淘宝中秋节活动方案
2014/01/31 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
四年级学生期末评语
2014/12/26 职场文书
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
正则表达式拆分url实例代码
2022/02/24 Java/Android