vue element实现表格合并行数据


Posted in Vue.js onNovember 30, 2020

本文实例为大家分享了vue element实现表格合并行数据的具体代码,供大家参考,具体内容如下

支持不分页的表格数据,分页的表格数据还有小bug

<template>
 <el-container>
 <el-main>
 <el-table
 :data="tableData"
 border
 style="width: 100%"
 :span-method="objectSpanMethod" //添加这个实现行数据合并
 >
 <el-table-column label="序号" prop="id" align="center"></el-table-column>
  <el-table-column label="名字" prop="screenName" align="center"></el-table-column>
  <el-table-column label="时间1" prop="startTime" align="center"></el-table-column>
  <el-table-column label="时间2" prop="endTime" align="center"></el-table-column>
 </el-table>
 </el-main>
 </el-container>
</template>

<script>
export default {
 name: "Formtableyes",
 data() {
 return {
 //合并行
 spanArr: [], //声明一个数组
 tableData: [
 { id: 1, screenName: "LHC", startTime: "12", endTime: "1231" },
 { id: 1, screenName: "LHC", startTime: "12", endTime: "123" }
 ]
 };
 },
 mounted: function() {
 this.tableDatas();  //加载数据就调用该方法
 },
 methods: {
 objectSpanMethod({ row, column, rowIndex, columnIndex }) {
 if (columnIndex === 0) {   //合并第一列
 const _row = this.spanArr[rowIndex];
 const _col = _row > 0 ? 1 : 0;
 return {
  rowspan: _row,
  colspan: _col
 };
 } 
 if (columnIndex === 1) {   //合并第二列
 const _row = this.spanArr[rowIndex];
 const _col = _row > 0 ? 1 : 0;
 return {
  rowspan: _row,
  colspan: _col
 };  
 }     
 // if (columnIndex === 2) {   //合并第三列
 // const _row = this.spanArr[rowIndex];
 // const _col = _row > 0 ? 1 : 0;
 // return {
 // rowspan: _row,
 // colspan: _col
 // };
 // }   
 },
 tableDatas() {
 let contactDot = 0;
 this.tableData.forEach((item, index) => {
 item.index = index;
 if (index === 0) {
  this.spanArr.push(1);
 } else {
  if (item.id === this.tableData[index - 1].id) {
  this.spanArr[contactDot] += 1;
  this.spanArr.push(0);
  } else {
  this.spanArr.push(1);
  contactDot = index;
  }
 }
 });
 },
 
 }
};
</script>
<style scoped>
.ptselect {
 width: 100%;
}
</style>

效果如下:

vue element实现表格合并行数据

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Vue.js 相关文章推荐
Vue开发中常见的套路和技巧总结
Nov 24 Vue.js
详解Vue中的自定义指令
Dec 07 Vue.js
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
梳理一下vue中的生命周期
Dec 30 Vue.js
Vue常用API、高级API的相关总结
Feb 02 Vue.js
Vue多选列表组件深入详解
Mar 02 Vue.js
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
Jun 09 Vue.js
Vue如何清空对象
Mar 03 Vue.js
vue项目配置sass及引入外部scss文件
Apr 14 Vue.js
vue 把二维或多维数组转一维数组
Apr 24 Vue.js
Vue ECharts实现机舱座位选择展示功能
May 15 Vue.js
Vue Elenent实现表格相同数据列合并
Nov 30 #Vue.js
vue中defineProperty和Proxy的区别详解
Nov 30 #Vue.js
详解Vue 的异常处理机制
Nov 30 #Vue.js
ESLint 是如何检查 .vue 文件的
Nov 30 #Vue.js
Vue用mixin合并重复代码的实现
Nov 27 #Vue.js
使用vue编写h5公众号跳转小程序的实现代码
Nov 27 #Vue.js
在Vue中使用CSS3实现内容无缝滚动的示例代码
Nov 27 #Vue.js
You might like
真正的ZIP文件操作类(php)
2007/07/21 PHP
PHP操作XML作为数据库的类
2010/12/19 PHP
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
PHP递归算法的简单实例
2019/02/28 PHP
js 对象是否存在判断
2009/07/15 Javascript
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
php 中序列化和json使用介绍
2013/07/08 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
详解angularJs指令的3种绑定策略
2017/04/13 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
vue结合element-ui使用示例
2019/01/24 Javascript
python动态参数用法实例分析
2015/05/25 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
塔吉特百货公司官网:Target
2017/04/27 全球购物
化学教师自荐信范文
2013/12/28 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
学校节能减排倡议书
2014/05/16 职场文书
团结演讲稿范文
2014/05/23 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python