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 19 Vue.js
vue中如何自定义右键菜单详解
Dec 08 Vue.js
vue实现购物车的小练习
Dec 21 Vue.js
vue下拉刷新组件的开发及slot的使用详解
Dec 23 Vue.js
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
vue实现登录功能
Dec 31 Vue.js
vue3弹出层V3Popup实例详解
Jan 04 Vue.js
Vue+Bootstrap实现简易学生管理系统
Feb 09 Vue.js
Vue和Flask通信的实现
May 19 Vue.js
Vue图片裁剪组件实例代码
Jul 02 Vue.js
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 Vue.js
vue实现在data里引入相对路径
Jun 05 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 进度条实现代码
2009/03/10 PHP
PHP对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
JavaScript 快捷键设置实现代码
2009/03/13 Javascript
自己动手开发jQuery插件教程
2011/08/25 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
jQuery布局组件EasyUI Layout使用方法详解
2017/02/28 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
Python操作列表之List.insert()方法的使用
2015/05/20 Python
win与linux系统中python requests 安装
2016/12/04 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
python 读入多行数据的实例
2018/04/19 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
工商管理专业实习生自我鉴定
2013/09/29 职场文书
班级管理经验交流材料
2015/11/02 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang