
View UI (iview)表格 行/列合并 教程
动态合并: 合并逻辑由回调函数定义,支持根据具体业务需求灵活配置。 跨行列合并: 不局限于同一列的合并,可实现多行多列的表单元格合并。 嵌套合并: 可实现行列交替合并,提升表格精细化布局能力。 在项目中确保使用View UI 4.0.0及以上版本。 引用正确的表格组件:
第一行第二列与下一行第二列合并。 第三行第一列与第四行第一列合并。
发布日期:2021-05-12 22:17:19
浏览次数:40
分类:精选文章
本文共 1395 字,大约阅读时间需要 4 分钟。
View UI 表格行列合并引导
基本使用介绍
View UI(iView)从4.0.0版本开始,新增了行列合并属性,用户可以通过span-method
属性进行表格行列合并。该方法允许开发人员定义合并逻辑,易于实现表格单元格的合并功能。
核心方法解析
合并逻辑通过span-method
属性定义,提供的回调函数接收四个参数:row
、column
、rowIndex
、columnIndex
。具体操作:
示例回调函数定义
handleSpan ({ row, column, rowIndex, columnIndex }) { // 合并逻辑定义}
回调参数说明
- row:当前行对象
- column:当前列对象
- rowIndex:行索引(从0开始)
- columnIndex:列索引(从0开始)
常见操作示例
-
单元格合并:
return { rowspan: 3, colspan: 1};
- rowspan:合并的行数
- colspan:合并的列数
-
不支持合并:
return { rowspan: 0, colspan: 0};
特性解析
项目实战应用
准备工作
示例场景
假设表格字段包含日期、姓名、年龄、地址,现要求合并同名记录。
数据准备
提供如下数据结构:
{ data5: [ { name: 'John Brown', age: 18, address: 'New York No. 1 Lake Park', date: '2016-10-03' }, { name: 'John Brown', age: 24, address: 'London No. 1 Lake Park', date: '2016-10-01' }, { name: 'Joe Black', age: 30, address: 'Sydney No. 1 Lake Park', date: '2016-10-02' }, { name: 'Jon Snow', age: 26, address: 'Ottawa No. 2 Lake Park', date: '2016-10-04' } ]}
样例代码
代码分析
-
handleSpan
回调:- 当
columnIndex
为1(即第二列)时,合并当前行和下一行。 - 若为其他列,检查行索引和列索引,判断是否进行合并。
- 当
-
flexible span logic: 该逻辑可根据实际需求灵活扩展,支持跨行列的合并方式。
运行效果展示
合并后表格展示方式为:
注意事项
被合并单元格处理: 被合并单元格必须返回{ rowspan: 0, colspan: 0 }
。
合并顺序依赖: 合并操作需确保依赖单元格已经处理完成。
数据准备合理性: 数据需确保合并单元格的行列索引正确,便于合并操作。
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月25日 12时11分06秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
如何提高SQL查询的效率?
2019-03-12
Docker入门之-镜像(二)
2019-03-12
设置canvas图作为背景图?亲测有效
2019-03-12
搭建Docker本地 Registry
2019-03-12
数据结构——链表(3)
2019-03-12
32位机器与64位机器在编程方面的差别
2019-03-12
socket模块和粘包现象
2019-03-12
Python学习--模块
2019-03-12
分享拉线位移传感器有哪些实质性的特点
2019-03-12
去了解拉绳位移编码器的影响因素
2019-03-12
影响拉线位移传感器精度的原因有哪些?
2019-03-12
无法初始化Winsock2.2处理
2019-03-12
Horizon Cloud之UAG访问异常
2019-03-12
vm无法打开电源
2019-03-12
vMotion 操作失败进度卡在14% ,报错: Operation Timed out
2019-03-12
vCenter日志相关
2019-03-12