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+vant实现购物车全选和反选功能
Nov 17 Vue.js
快速解决vue2+vue-cli3项目ie兼容的问题
Nov 17 Vue.js
在Vue中使用Echarts可视化库的完整步骤记录
Nov 18 Vue.js
vue中defineProperty和Proxy的区别详解
Nov 30 Vue.js
vue从后台渲染文章列表以及根据id跳转文章详情详解
Dec 14 Vue.js
Vue中避免滥用this去读取data中数据
Mar 02 Vue.js
vue路由实现登录拦截
Mar 24 Vue.js
如何理解Vue前后端数据交互与显示
May 10 Vue.js
如何理解Vue简单状态管理之store模式
May 15 Vue.js
详解vue身份认证管理和租户管理
May 25 Vue.js
Vue自定义铃声提示音组件的实现
Jan 22 Vue.js
如何vue使用el-table遍历循环表头和表体数据
Apr 26 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
php对gzip文件或者字符串解压实例参考
2008/07/25 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
PHP7匿名类用法分析
2016/09/26 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
jquery $.ajax入门应用二
2008/11/19 Javascript
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
JS的replace方法介绍
2012/10/20 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
兼容主流浏览器的iframe自适应高度js脚本
2014/01/10 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
python 随机数生成的代码的详细分析
2011/05/15 Python
python GUI实例学习
2017/11/21 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
将labelme格式数据转化为标准的coco数据集格式方式
2020/02/17 Python
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
牛津在线药房:Oxford Online Pharmacy
2020/11/16 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
老教师工作总结的自我评价
2013/09/27 职场文书
新员工欢迎词
2014/01/12 职场文书
日本语毕业生自荐信
2014/02/01 职场文书
教师考察材料范文
2014/06/03 职场文书
SQL SERVER中常用日期函数的具体使用
2021/04/08 SQL Server
漫画「日和酱的要求是绝对的」第3卷封面公开
2022/03/21 日漫