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 相关文章推荐
Js组件的一些写法
Sep 10 Javascript
jquery调用asp.net 页面后台的实现代码
Apr 27 Javascript
使用apply方法实现javascript中的对象继承
Dec 16 Javascript
js判断手机号运营商的方法
Oct 23 Javascript
JS动态增删表格行的方法
Mar 03 Javascript
浅析JS获取url中的参数实例代码
Jun 14 Javascript
移动端手指放大缩小插件与js源码
May 22 Javascript
利用vue+elementUI实现部分引入组件的方法详解
Nov 22 Javascript
iview日期控件,双向绑定日期格式的方法
Mar 15 Javascript
Vue多环境代理配置方法思路详解
Jun 21 Javascript
javascript Canvas动态粒子连线
Jan 01 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
Aug 06 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 面试碰到过的问题 在此做下记录
2011/06/09 PHP
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
PHP实现随机数字、字母的验证码功能
2018/08/01 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
JS 对输入框进行限制(常用的都有)
2013/07/30 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
js实现每日签到功能
2018/11/29 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
Python与shell的3种交互方式介绍
2015/04/11 Python
Python中str.join()简单用法示例
2018/03/20 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
简单了解python单例模式的几种写法
2019/07/01 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
社区平安建设方案
2014/05/25 职场文书
煤矿安全生产标语
2014/06/06 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
学习保证书100字
2015/02/26 职场文书
2015员工年度考核评语
2015/03/25 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL
Mysql分析设计表主键为何不用uuid
2022/03/31 MySQL