elementUI 表格 如何合并相同数据的列?

在编写表格table中,会出现合并数据相同的列这种需求,如图:

实现方法

添加span-method 方法,elementUI提供了span-method方法 让我们可以动态合并表格,其中有四个参数,分别是row, column, rowIndex, columnIndex

<!--
row:代表当前行的值
column:代表当前列的值
rowIndex:当前行的索引
columnIndex:当前列的索引
--><el-table :data="tableData" :span-method="objectSpanMethod" ><!--objectSpanMethod是定义的逻辑方法,可以根据自己需求定义-->

objectSpanMethod的具体实现

setdates(arr) {   //获取数组var obj = {},k, arr1 = [];for(var i = 0, len = arr.length; i < len; i++) {k = arr[i].date;//合并所需要的列if(obj[k])obj[k]++;elseobj[k] = 1;}console.log(obj)//保存结果{el-'元素',count-出现次数}for(var o in obj) {for(let i=0;i<obj[o];i++){if(i===0){this.arr1.push(obj[o])}else{this.arr1.push(0)}}}console.log(this.arr1);},objectSpanMethod({ row, column, rowIndex, columnIndex }) {if (columnIndex === 0 ) {let _row = this.arr1[rowIndex]let _col = this.arr1[rowIndex] > 0 ? 1 : 0return [_row,_col]}}

完整代码

<template><el-table:data="tableData"borderstyle="width: 100%"  :span-method="objectSpanMethod" ><el-table-columnprop="date"label="日期"width="180"></el-table-column><el-table-columnprop="name"label="姓名"width="180"></el-table-column><el-table-columnprop="address"label="地址"></el-table-column></el-table>
</template><script>export default {name: "table",data() {return {tableData: [{date: '2016-05-02',name: '王小虎',address: '上海市普陀区金沙江路 1518 弄'}, {date: '2016-05-02',name: '王小虎',address: '上海市普陀区金沙江路 1517 弄'}, {date: '2016-05-01',name: '王小虎',address: '上海市普陀区金沙江路 1519 弄'}, {date: '2016-05-03',name: '王小虎',address: '上海市普陀区金沙江路 1516 弄'}],arr1:[],arr2:[]}},created() {this.setdates(this.tableData)},methods: {setdates(arr) {var obj = {},k, arr1 = [];for(var i = 0, len = arr.length; i < len; i++) {k = arr[i].date;//需要合并的字段if(obj[k])obj[k]++;elseobj[k] = 1;}console.log(obj)//保存结果{el-'元素',count-出现次数}for(var o in obj) {for(let i=0;i<obj[o];i++){if(i===0){this.arr1.push(obj[o])}else{this.arr1.push(0)}}}console.log(this.arr1);},objectSpanMethod({ row, column, rowIndex, columnIndex }) {if (columnIndex === 0 ) {let _row = this.arr1[rowIndex]let _col = this.arr1[rowIndex] > 0 ? 1 : 0return [_row,_col]}}}};
</script><style scoped></style>

查看原文

elementUI 表格 合并相同数据的列相关推荐

  1. element表格攻略大全,表头合并,表格合并,动态添加一列

    elementui表格攻略大全,表头合并,表格合并,动态添加一列 element合并表头与合并表格,需求就是这样,数据结构中需要有一个大类集合,由于数据结构是我定的,图二是这个表格的数据结构 [{fu ...

  2. elementUI 表格合并单元格-多层级-合并行

    elementUI 表格合并单元格-多层级-合并行 需求:使用vue + elementUI 实现如下表格: 省份 城市 区域 人口 贵州 遵义 汇川区 100 红花岗区 100 播州区 100 贵阳 ...

  3. html5 li表格纵向合并,vue elementui 表格合并/纵向表头

    使用 elementui 做项目的时候大家应该会遇到很多关于表格的需求 下面是总结的两个项目中遇到的问题. 查看文档的话是很简单, 但是很多需求还是需要大家自己去写的. 第一个 --- 表格合并 1. ...

  4. elementUI表格----合并单元格

    直接复制到文件中,看看就能明白怎么用 原文地址: https://blog.csdn.net/qq_14993591/article/details/124048897 <template> ...

  5. elementUI表格合并单元格

    相信你肯定看了 ElementUI 官方文档了,没看的话先去看下表格各个属性的意义,方便下文阅读:传送门 但你会发现此例过于简单,死数据,但我们开发的时候往往都是后台传递过来的数据,导致我们 rows ...

  6. elementui表格获取mysql数据_vue+element-ui表格封装tag使用slot插槽标签

    我们知道有很多系统都要求表格中添加各种各样的tag,来标记一些属性.在element-ui中添加tag很简单,最重要的就是用到了vue的插槽slot这个特性.首先了解什么是插槽. 插槽 省去官方的复杂 ...

  7. Excel中VBA实现文件夹表格合并和数据提取

    多个文件夹下excel文件的提取复制 Public Sub 取出文件() Dim x1, x2, x3, x4, x5, arr Dim mysheet1, fs, fo, fd, fi, fe Di ...

  8. python列表 行列选择_Python第七课——如何选取excel表格的行数据和列数据

    # Section0 print("-"*30 + "Begin Section 0 开场" + "-"*30) print("l ...

  9. [Python] 提取Excel表格中的数据——某列数据、转拼音等

    import xlrd import re filepath = r'(这里填Excel表的文件位置)'# 提取Excel表中的信息(下列数据根据不同的Excel表的数据进行更改) data=xlrd ...

最新文章

  1. 基本数据类型之间的运算
  2. java把对象转成json_java 把对象 对象转换成json字符串 | 学步园
  3. logisim无法打开解决办法
  4. 域服务器如何修改域名,新网域名如何修改DNS设置方法
  5. 1.部署netcore之安装或升级 netcore2.1.1
  6. vs 2017 调试中断问题
  7. 正确安装adb工具,且常用的adb命令
  8. AppScan安装教程
  9. mysql笛卡尔积效率_SQL优化 MySQL版 -分析explain SQL执行计划与笛卡尔积
  10. fgo7.27服务器维护,【FGO日服】维护通知(7/12)
  11. grep 查找内容有特殊字符怎么办
  12. cs1.6一直连接服务器,CS1.6连接不上服务器解决办法
  13. 微信支付报错提示“商户号该产品权限未开通,请前往商户平台产品中心检查后重试...
  14. 1 Openwrt无线中继设置并访问外网
  15. Open3d读写ply点云文件
  16. 大数据学习——Flume入门
  17. 脑图神器 -- freemind
  18. qmail的运行程序
  19. vue路由跳转清空数据
  20. php批量生成百度加密地址,用php改写百度mp3地址的加密模式

热门文章

  1. IMAGEX命令实例
  2. 在线文字转成语音怎么转
  3. Udacity 优达学院机器学习深度学习课程
  4. FastConverter .FP3转换为几乎任何流行的格式
  5. java.util.ArrayList源码解析
  6. decode()的用法
  7. 二维数组应用——扫雷进阶版
  8. 程序员如何获取自己学习路线(附带前端学习路线)
  9. 中国软件开发者(研究生)的人生规划(转自天涯虚拟社区)
  10. set -ex是什么意思?