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 相关文章推荐
javascript编程起步(第五课)
Jan 10 Javascript
JavaScript 字符编码规则
May 04 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
May 28 Javascript
jQuery+HTML5加入购物车代码分享
Oct 29 Javascript
一种新的javascript对象创建方式Object.create()
Dec 28 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
Mar 25 Javascript
Bootstrap布局方式详解
May 27 Javascript
深入理解jQuery事件绑定
Jun 02 Javascript
详解A标签中href=&quot;&quot;的几种用法
Aug 20 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
Jan 18 Javascript
JavaScript偏函数与柯里化实例详解
Mar 27 Javascript
Javascript如何实现扩充基本类型
Aug 26 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 setcookie函数的参数说明及其用法
2014/04/20 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
2017/08/23 Javascript
用Webpack构建Vue项目的实践
2017/11/07 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
JavaScript实现一个带AI的井字棋游戏源码
2018/05/21 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
Python对文件操作知识汇总
2016/05/15 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
公司财务流程之主管工作流程
2014/03/03 职场文书
学雷锋先进个人事迹
2014/05/26 职场文书
详解python网络进程
2021/06/15 Python