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 相关文章推荐
DOM相关内容速查手册
Feb 07 Javascript
js Function类型
Dec 04 Javascript
javascript中数组的冒泡排序使用示例
Dec 18 Javascript
对new functionName()定义一个函数的理解
May 22 Javascript
jquery+css3打造一款ajax分页插件(自写)
Jun 18 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
Mar 16 Javascript
当jquery ajax遇上401请求的解决方法
May 19 Javascript
JS 实现Base64编码与解码实例详解
Nov 07 Javascript
node.js将MongoDB数据同步到MySQL的步骤
Dec 10 Javascript
vue 中filter的多种用法
Apr 26 Javascript
async/await地狱该如何避免详解
May 10 Javascript
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 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 遍历XP文件夹下所有文件
2008/11/27 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
jQuery实现文本框邮箱输入自动补全效果
2015/11/17 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
学习jQuey中的return false
2015/12/18 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
js 获取今天以及过去日期
2017/04/11 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
2019/09/01 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
深入浅析Python中的yield关键字
2018/01/24 Python
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
python3实现点餐系统
2019/01/24 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
Python 一键制作微信好友图片墙的方法
2019/05/16 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
pymysql模块的使用(增删改查)详解
2019/09/09 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
python 弧度与角度互转实例
2020/04/15 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
小学班级标语口号大全
2015/12/26 职场文书
高二化学教学反思
2016/02/22 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA