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 相关文章推荐
CCPry JS类库 代码
Oct 30 Javascript
javascript入门基础之私有变量
Feb 23 Javascript
date.parse在IE和FF中的区别
Jul 29 Javascript
IE的事件传递-event.cancelBubble示例介绍
Jan 12 Javascript
js获取字符串最后一位方法汇总
Nov 13 Javascript
javascript学习总结之js使用技巧
Sep 02 Javascript
JavaScript实现的伸展收缩型菜单代码
Oct 14 Javascript
JS实现520 表白简单代码
May 21 Javascript
Django+Vue跨域环境配置详解
Jul 06 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
Jul 24 Javascript
jquery+ajax实现异步上传文件显示进度条
Aug 17 jQuery
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 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
在PHP中使用与Perl兼容的正则表达式
2006/11/26 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
一个基于jquery的图片切换效果
2010/07/06 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
详解AngularJS中的http拦截
2016/02/09 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
基于VSCode调试网页JavaScript代码过程详解
2020/07/20 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
Python 字符串定义
2009/09/25 Python
详细介绍Python语言中的按位运算符
2013/11/26 Python
详解Python爬虫的基本写法
2016/01/08 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
python自动发微信监控报警
2019/09/06 Python
鞋子女王塔玛拉·梅隆同名奢侈品牌:Tamara Mellon
2017/11/22 全球购物
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
幼师求职自荐信范文
2014/01/26 职场文书
鲜花方阵解说词
2014/02/13 职场文书
小学生综合素质评语
2014/04/23 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
2014年保卫工作总结
2014/12/05 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书