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 动态酷效果实现总结
Dec 27 Javascript
关于JavaScript对象的动态选择及遍历对象
Mar 10 Javascript
JQuery.Ajax()的data参数类型实例详解
Nov 20 Javascript
jQuery过滤特殊字符及JS字符串转为数字
May 26 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
Mar 22 Javascript
React Native验证码倒计时工具类分享
Oct 24 Javascript
vue做移动端适配最佳解决方案(亲测有效)
Sep 04 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
Oct 23 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
vue模式history下在iis中配置流程
Apr 17 Javascript
js中switch语句的学习笔记
Mar 25 Javascript
Vue3.0写自定义指令的简单步骤记录
Jun 27 Vue.js
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
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
PHP 批量删除 sql语句
2009/06/05 PHP
php 函数使用方法与函数定义方法
2010/05/09 PHP
解析dedecms空间迁移步骤详解
2013/05/15 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
php如何连接sql server
2015/10/16 PHP
激活 ActiveX 控件
2006/10/09 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
详解使用python crontab设置linux定时任务
2016/12/08 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
最新pycharm安装教程
2020/11/18 Python
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
软件测试企业面试试卷
2016/07/13 面试题
EJB的激活机制
2013/10/25 面试题
Python中的pprint模块
2021/11/27 Python