博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用iview的Table组件实现合并列demo
阅读量:6909 次
发布时间:2019-06-27

本文共 4010 字,大约阅读时间需要 13 分钟。

iview的Table组件表头分组

clipboard.png

需求说明

  • 合并表头
  • 合并列,展示[合计]

clipboard.png

最终呈现的效果

clipboard.png

问题

  • 表头有重复的key,数据如何匹配
  • 实现合并列——需要修改Table组件来实现

1、合并表头

根据iview提供的demo可以看出,表头的编辑是比较容易的,只需要根据格式编写即可。

  • 问题:表头有重复的key,表头和表数据如何匹配
  • 解决:

    需要分组的表头 key_供货人ID   需要分组的表数据 key_供货人ID
[    {        "width":"200",        "align":"center",        "title":"物品名称",        "ellipsis":true,        "key":"name",    },    {        "width":"100",        "align":"center",        "title":"数量",        "ellipsis":true,        "key":"purchaseAmount",    },    {        "width":"166",        "align":"center",        "title":"lyy369",        "ellipsis":true,        "key":"supplier_11113173785",        "children":[            {                "width":"100",                "align":"center",                "title":"单价(元)",                "ellipsis":true,                "key":"quoteUnitPrice_11113173785",            },            {                "width":"100",                "align":"center",                "title":"总计(元)",                "ellipsis":true,                "key":"quoteTotalPrice_11113173785",            }        ]    },    {        "width":"166",        "align":"center",        "title":"私人定制",        "ellipsis":true,        "key":"supplier_11113173838",        "children":[            {                "width":"100",                "align":"center",                "title":"单价(元)",                "ellipsis":true,                "key":"quoteUnitPrice_11113173838",            },            {                "width":"100",                "align":"center",                "title":"总计(元)",                "ellipsis":true,                "key":"quoteTotalPrice_11113173838",            }        ]    }]
[    {        "name":"手动添加",        "purchaseAmount":"9887.00",        "quoteTotalPrice_11113173785":"494350.00",        "supplierId_11113173785":"11113173785",        "quoteAmount_11113173785":"9887.0000",        "quoteUnitPrice_11113173785":"50.0000",        "quoteTotalPrice_11113173838":"988700.00",        "supplierId_11113173838":"11113173838",        "quoteAmount_11113173838":"9887.0000",        "quoteUnitPrice_11113173838":"100.0000"    },    {        "name":"2018年7月9日",        "purchaseAmount":"1.00",        "quoteTotalPrice_11113173785":"50.00",        "supplierId_11113173785":"11113173785",        "quoteAmount_11113173785":"1.0000",        "quoteUnitPrice_11113173785":"50.0000",        "quoteTotalPrice_11113173838":"100.00",        "supplierId_11113173838":"11113173838",        "quoteAmount_11113173838":"1.0000",        "quoteUnitPrice_11113173838":"100.0000"    },    {        "name":" 中国移动取消流量“漫游”费",        "purchaseAmount":"563.00",        "quoteTotalPrice_11113173785":"28150.00",        "supplierId_11113173785":"11113173785",        "quoteAmount_11113173785":"563.0000",        "quoteUnitPrice_11113173785":"50.0000"    },    {        "name":" 中国移动取消流量“漫游”费",        "purchaseAmount":"23.00",        "quoteTotalPrice_11113173785":"1150.00",        "supplierId_11113173785":"11113173785",        "quoteAmount_11113173785":"23.0000",        "quoteUnitPrice_11113173785":"50.0000",        "quoteTotalPrice_11113173838":"2300.00",        "supplierId_11113173838":"11113173838",        "quoteAmount_11113173838":"23.0000",        "quoteUnitPrice_11113173838":"100.0000"    }]

2、实现[合计]的合并列展示

此处需要更改iview的Table组件的源码。

  • 数据格式如下,控制行,控制列,控制合并个数,控制展示数据
[    {// 每一条,表示有一行        "total":"合计", // 展示的数据        "key":"total", // 表头的key        "align":"center",        "ellipsis":true,        "colspan":"2", // 需要计算合并列的个数        "tableBody":[ // tableBody.length 表示有多少个值            {                "total_11113173785":"523700.00",                 "key":"total_11113173785",                "colspan":"2",                "align":"center",                "ellipsis":true            },            {                "total_11113173838":"991100.00",                                "key":"total_11113173838",                "colspan":"2",                "align":"center",                "ellipsis":true            }        ]    }]
  • 以下是修改的源码,暂时不支持表格的鼠标移入等事件

    table-body.vue:33

转载地址:http://qggdl.baihongyu.com/

你可能感兴趣的文章
MySQL 5.1升级到Percona Server 5.6.17
查看>>
彩虹图的绘制
查看>>
Eclipse 使用小结
查看>>
【MVC 4】6.SportsSore:导航
查看>>
ArcEngine的ToolbarControl解析
查看>>
怎样学习使用libiconv库
查看>>
【Little Demo】左右按钮tab选项卡双切换
查看>>
linux下c程序调用reboot函数实现直接重启【转】
查看>>
Visualbox中linux的网络配置
查看>>
谈谈一些有趣的CSS题目(一)-- 左边竖条的实现方法
查看>>
EhCache 分布式缓存/缓存集群
查看>>
偶遇with ties
查看>>
NetFlow是一种数据交换方式,提供网络流量的会话级视图,记录下每个TCP/IP事务的信息...
查看>>
手机网页Html代码实现(解决显示页面很小的问题)
查看>>
指针与储物箱的关系
查看>>
sqlserver 的事务和c#的事务
查看>>
kernelchina.org内核研究
查看>>
模拟Asp.Net Forums实现可以换皮肤的控件 (转载)
查看>>
python使用(一)
查看>>
认真分析mmap:是什么 为什么 怎么用【转】
查看>>