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 相关文章推荐
Tips 带三角可关闭的文字提示
Oct 06 Javascript
jquery基础教程之数组使用详解
Mar 10 Javascript
js基于setTimeout与setInterval实现多线程
Jun 17 Javascript
原生JavaScript制作计算器
Oct 16 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
Nov 04 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
Mar 08 Javascript
vue父组件中获取子组件中的数据(实例讲解)
Sep 27 Javascript
javaScript 连接打印机,打印小票的实例
Dec 29 Javascript
vue.js层叠轮播效果的实例代码
Nov 08 Javascript
Vue 框架之动态绑定 css 样式实例分析
Nov 14 Javascript
jQuery HTML获取内容和属性操作实例分析
May 20 jQuery
vue 微信分享回调iOS和安卓回调出现错误的解决
Sep 07 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实现上传文件并存进数据库的方法
2015/07/16 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
JavaScript学习笔记(十)
2010/01/17 Javascript
UserData用法总结 lanyu出品
2010/07/01 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
vue+eslint+vscode配置教程
2019/08/09 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
Vue基本指令实例图文讲解
2021/02/25 Vue.js
跟老齐学Python之正规地说一句话
2014/09/28 Python
在Python中实现贪婪排名算法的教程
2015/04/17 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
python 图片去噪的方法示例
2019/07/09 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
python实现简单飞行棋
2020/02/06 Python
如何让python的运行速度得到提升
2020/07/08 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
温馨提示标语
2014/06/26 职场文书
医院员工辞职信范文
2015/05/12 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js