记一次用iview实现表格"合并"单元格的具体操作

最近做项目使用iview框架做后台管理系统,第一次使用iview遇到过很多问题,有些小坑也都在网上找到解决方案了,可作为一个通用型框架不可能满足任凭你能想象到的功能的,但其实少了某些实际需求也未尝不是件好事,可以发挥我们作为程序员的想象空间,一开始总在table上下功夫,想着能不能用类似原生table一样加上rowspan就可以把改合并的合并起来,把该拆分的拆分开来,未果.....

废话少唠,直接上代码


json数据

{"data": [{"list": [{"time_period_name": "上午上学","normal_amount": 0,"be_late_amount": 1,"leave_early_amount": 0,"not_attendance_amount": 0}, {"time_period_name": "下午上学","normal_amount": 0,"be_late_amount": 0,"leave_early_amount": 0,"not_attendance_amount": 1}, {"time_period_name": "下午放学","normal_amount": 0,"be_late_amount": 0,"leave_early_amount": 0,"not_attendance_amount": 1}, {"time_period_name": "上午放学","normal_amount": 0,"be_late_amount": 0,"leave_early_amount": 1,"not_attendance_amount": 0}],"grade_name": "幼儿园托儿班","class_name": "幼儿园托儿班2班","date": "2019-02-14","student_name": "刘小明"}],
} ]
]

组件代码

<Table :columns="columns" :data="reportList"  :loading="loading" border></Table>

data数据(重点来了)

columns:[{title:'年级',key:'grade_name',align:'center'},{title:'班级',key:'class_name',align:'center'},{title:'日期',key:'date',align:'center'},{title:'姓名',key:'student_name',align:'center'},{title: '考勤时段',key: 'list',align:'center',render: (h, params) => {return h('div', {attrs: {class:'subCol'},}, [h('ul', this.reportList[params.index].list.map(item => {return h('li', {}, item.time_period_name)}))]);}},{title: '正常',key: 'list',align:'center',render: (h, params) => {if(this.reportList[params.index].list[0].normal_amount!=undefined){return h('div', {attrs: {class:'subCol'},}, [h('ul', this.reportList[params.index].list.map(item => {return h('li', {}, item.normal_amount)}))]);}else{return h('div', [h('span', '----'),])}}},{title: '迟到',key: 'list',align:'center',render: (h, params) => {if(this.reportList[params.index].list[0].be_late_amount!=undefined){return h('div', {attrs: {class:'subCol'},}, [h('ul', this.reportList[params.index].list.map(item => {return h('li', {}, item.be_late_amount)}))]);}else{return h('div', [h('span', '----'),])}}},{title: '早退',key: 'list',align:'center',render: (h, params) => {if(this.reportList[params.index].list[0].leave_early_amount!=undefined){return h('div', {attrs: {class:'subCol'},}, [h('ul', this.reportList[params.index].list.map(item => {return h('li', {}, item.leave_early_amount)}))]);}else{return h('div', [h('span', '----'),])}}},{title: '未考勤',key: 'list',align:'center',render: (h, params) => {if(this.reportList[params.index].list[0].not_attendance_amount!=undefined){return h('div', {attrs: {class:'subCol'},}, [h('ul', this.reportList[params.index].list.map(item => {return h('li', {}, item.not_attendance_amount)}))]);}else{return h('div', [h('span', '----'),])}}},],

再配合css样式哈

.subCol>ul>li{margin:0 -18px;list-style:none;text-Align: center;padding: 9px;border-bottom:1px solid #ccc;overflow-x: hidden;
}
.subCol>ul>li:last-child{border-bottom: none
}

实现效果


代码完毕!!!!

代码不是很好看哈,相信看完的看官已经发现了,这根本不是什么合并单元格的操作嘛,emmmmmmmmmmm,其实整理这篇笔记的目的不在于花哨的展示自己浅薄的技能,只是就开发过程中遇到的一些坎儿和解决方法分享出来,起初自己一直在“合并”和“拆分”表格上下功夫,结果就是纠缠许久也没有实现想要的效果,最后灵机一动qtnn的td和tr,于是乎tr就被div拆开了,布局也没有翻车,很奈斯,总之也算是一种解决问题的方法,就酱紫!

记一次用iview实现表格合并单元格的具体操作相关推荐

  1. View UI (iview)表格合并单元格(行/列合并)

    有时我们在开发过程中会遇到表格里有合并单元格的需求. 今天以View UI (iview)组件库为例. 1. 打开iview官网-table会发现有合并单元格示例: 2. 但是在实际项目中,无法做到像 ...

  2. html在线编辑器合并单元格,Bootstrap实现的表格合并单元格示例

    本文实例讲述了Bootstrap实现的表格合并单元格.分享给大家供大家参考,具体如下: 1.问题背景 利用Bootstrap设计表格,并且表格需要合并单元格 2.实现源码 Bootstrap-表格合并 ...

  3. layui实现表格合并单元格,设置不同背景色

    最近在使用layui的过程中,遇到了表格合并单元格,设置不同背景色的问题. 在此总结,大家一起学习. 同一组新闻的底色相同,效果如下: 实现代码: <script>layui.config ...

  4. 【markdown】表格合并单元格

    [markdown]表格合并单元格 DEMO DEMO 效果 参考链接 :[markdown]表格合并单元格 DEMO <table><tr><th>属性</ ...

  5. jquery操作表格 合并单元格

    $('#table_2').mergeCell({cols: [7,8,9] ///参数为要合并的列,例如[0,5],表示第0和第5列});/** * 操作表格 合并单元格 行 * 2016年12月1 ...

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

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

  7. 使用POI创建word表格合并单元格兼容wps

    poi创建word表格合并单元格代码如下: /** * @Description: 跨列合并 */ public void mergeCellsHorizontal(XWPFTable table, ...

  8. layui表格合并单元格

    思想:layui表格合并单元格,layui并没有给出相应的解决办法:那么我们可以在前端使用js将相邻并相同的单元格合并: 1.页面代码: <!DOCTYPE html> <html ...

  9. Markdown(六)——表格合并单元格增加标题

    前言:之前有写过Markdown的表格记录处理标记,见Markdown语法(三)--列表&表格.但是发现这种方式不能合并单元格,对想要合并单元格的数据很不友好.好在Markdown可以支持HT ...

最新文章

  1. 【Java基础】基本类型与运算
  2. 无需数据线,在Windows电脑上就可以浏览和编辑华为的手机文件
  3. iOS开发之检查更新
  4. 【面试宝典 | 01】面经
  5. 双鉴探测器是哪两种探测方式结合_老师傅带你看懂火灾探测器的种类和基本原理,看完涨知识了...
  6. MapReduce 编程实践:统计对象中的某些属性
  7. 百度英伟达联手推混合精度训练,同样性能只需一半内存 | 附论文
  8. 最新新游社iApp源码+后台对接的hybbs内核
  9. pandas: pd.concat([df1,df3],axis默认=0纵向拼接),concat常用于纵向拼接,默认outer join
  10. 医疗保险前台系统ER图1
  11. 幼儿 Android App,中国幼儿园在线app
  12. python 实现盒滤波boxfilter
  13. 【Ubuntu】Ubuntu18.04无法识别移动硬盘、U盘解决方法
  14. Live Archive 6657
  15. 编码通信与魔术初步(一)——通信浅谈
  16. MarkdownPad 2 安装配置及常见问题
  17. 什么是哥德尔不完备定理?
  18. DHCP-relay测试总结
  19. InfluxDB 2.0 原理与应用实践
  20. 从王庆根自杀到欧建新自杀之我见

热门文章

  1. 无缝融合 ZStack与阿里云联手布局混合云市场
  2. Hawk原理:通过IEnumerable实现通用的ETL管道
  3. oracle安装问题: 11g安装未填写hosts导致弹窗错误
  4. 并行口设计数字键盘实验
  5. 监控软件nagios之配置文件详解
  6. 菱形开合的实现 IOS
  7. 在Debian中建立Beaglebone black的应用开发环境之四:如何布置应用?
  8. 封装、继承、多态、访问符,范围修饰符
  9. 理解并取证:DHCP的工作原理、怎么检测IP地址冲突
  10. maven项目的常用依赖