这期内容当中小编将会给大家带来有关使用element怎么合并单元格,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
成都创新互联成立于2013年,是专业互联网技术服务公司,拥有项目成都做网站、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元永德做网站,已为上家服务,为永德各地企业和个人服务,联系电话:18982081108
主要思路:
对数据进行处理,写了一个getSpanData通用方法。
用api中提供的span-method方法。
span-method方法用法:
通过给table传入span-method方法可以实现合并行或列,方法的参数是一个对象,里面包含当前行row、当前列column、当前行号rowIndex、当前列号columnIndex四个属性。该函数可以返回一个包含两个元素的数组,第一个元素代表rowspan,第二个元素代表colspan。 也可以返回一个键名为rowspan和colspan的对象。
通用实例
demo.vue
JavaScript
// 查询列表 queryTableList() { getNeeds().then(res => { if (res.code === 0) { // 表格数据 this.tableData = res.data // 对表格数据进行处理,找出需要合并的单元格 this.getSpanData(this.tableData) } }) }, // 计算需要合并的单元格 getSpanData(data) { // 存放计算好的合并单元格的规则 this.spanData = [] for (var i = 0; i < data.length; i++) { if (i === 0) { this.spanData.push(1) this.pos = 0 } else { // 判断当前元素与上一个元素是否相同 if (data[i].realOpenDate === data[i - 1].realOpenDate) { this.spanData[this.pos] += 1 this.spanData.push(0) } else { this.spanData.push(1) this.pos = i } } } } // 合并单元格 handleObjectSpanMethod({ row, column, rowIndex, columnIndex }) { // 需要合并的列 // [0, 1, 2].includes(columnIndex ), 表示合并前三列 if (columnIndex === 1) { const _row = this.spanData[rowIndex] const _col = _row > 0 ? 1 : 0 return { rowspan: _row, colspan: _col } } }
getSpanData中spanData处理后的结构:
上述就是小编为大家分享的使用element怎么合并单元格了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。