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 prototype截取字符串函数
Apr 01 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
Nov 28 Javascript
JavaScript判断FileUpload控件上传文件类型
Sep 28 Javascript
jquery弹出遮掩层效果【附实例代码】
Apr 28 Javascript
浅谈js中子页面父页面方法 变量相互调用
Aug 04 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
Aug 06 Javascript
vue.js图片转Base64上传图片并预览的实现方法
Aug 02 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
Aug 16 Javascript
element-ui 设置菜单栏展开的方法
Aug 22 Javascript
微信小程序图表插件wx-charts用法实例详解
May 20 Javascript
详解TypeScript的基础类型
Feb 18 Javascript
Promise静态四兄弟实现示例详解
Jul 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魔术方法(Magic methods)的使用方法
2016/02/14 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
理解javascript闭包
2015/12/15 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
2017/08/25 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
Windows上使用virtualenv搭建Python+Flask开发环境
2016/06/07 Python
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
numpy中的高维数组转置实例
2018/04/17 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
2019/02/22 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
Delphi CS笔试题
2014/01/04 面试题
大学活动总结模板
2014/07/10 职场文书
人力资源部岗位职责
2015/02/11 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
java基础——多线程
2021/07/03 Java/Android
CSS的calc函数用法小结
2022/06/25 HTML / CSS