记一次用iview实现表格合并单元格的具体操作
记一次用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实现表格合并单元格的具体操作相关推荐
- View UI (iview)表格合并单元格(行/列合并)
有时我们在开发过程中会遇到表格里有合并单元格的需求. 今天以View UI (iview)组件库为例. 1. 打开iview官网-table会发现有合并单元格示例: 2. 但是在实际项目中,无法做到像 ...
- html在线编辑器合并单元格,Bootstrap实现的表格合并单元格示例
本文实例讲述了Bootstrap实现的表格合并单元格.分享给大家供大家参考,具体如下: 1.问题背景 利用Bootstrap设计表格,并且表格需要合并单元格 2.实现源码 Bootstrap-表格合并 ...
- layui实现表格合并单元格,设置不同背景色
最近在使用layui的过程中,遇到了表格合并单元格,设置不同背景色的问题. 在此总结,大家一起学习. 同一组新闻的底色相同,效果如下: 实现代码: <script>layui.config ...
- 【markdown】表格合并单元格
[markdown]表格合并单元格 DEMO DEMO 效果 参考链接 :[markdown]表格合并单元格 DEMO <table><tr><th>属性</ ...
- jquery操作表格 合并单元格
$('#table_2').mergeCell({cols: [7,8,9] ///参数为要合并的列,例如[0,5],表示第0和第5列});/** * 操作表格 合并单元格 行 * 2016年12月1 ...
- elementUI 表格合并单元格-多层级-合并行
elementUI 表格合并单元格-多层级-合并行 需求:使用vue + elementUI 实现如下表格: 省份 城市 区域 人口 贵州 遵义 汇川区 100 红花岗区 100 播州区 100 贵阳 ...
- 使用POI创建word表格合并单元格兼容wps
poi创建word表格合并单元格代码如下: /** * @Description: 跨列合并 */ public void mergeCellsHorizontal(XWPFTable table, ...
- layui表格合并单元格
思想:layui表格合并单元格,layui并没有给出相应的解决办法:那么我们可以在前端使用js将相邻并相同的单元格合并: 1.页面代码: <!DOCTYPE html> <html ...
- Markdown(六)——表格合并单元格增加标题
前言:之前有写过Markdown的表格记录处理标记,见Markdown语法(三)--列表&表格.但是发现这种方式不能合并单元格,对想要合并单元格的数据很不友好.好在Markdown可以支持HT ...
最新文章
- 【Java基础】基本类型与运算
- 无需数据线,在Windows电脑上就可以浏览和编辑华为的手机文件
- iOS开发之检查更新
- 【面试宝典 | 01】面经
- 双鉴探测器是哪两种探测方式结合_老师傅带你看懂火灾探测器的种类和基本原理,看完涨知识了...
- MapReduce 编程实践:统计对象中的某些属性
- 百度英伟达联手推混合精度训练,同样性能只需一半内存 | 附论文
- 最新新游社iApp源码+后台对接的hybbs内核
- pandas: pd.concat([df1,df3],axis默认=0纵向拼接),concat常用于纵向拼接,默认outer join
- 医疗保险前台系统ER图1
- 幼儿 Android App,中国幼儿园在线app
- python 实现盒滤波boxfilter
- 【Ubuntu】Ubuntu18.04无法识别移动硬盘、U盘解决方法
- Live Archive 6657
- 编码通信与魔术初步(一)——通信浅谈
- MarkdownPad 2 安装配置及常见问题
- 什么是哥德尔不完备定理?
- DHCP-relay测试总结
- InfluxDB 2.0 原理与应用实践
- 从王庆根自杀到欧建新自杀之我见