Web前端
element-ui合并单元格使用详解
最近做的一个叫组合商品的项目,里面需要用到饿了么的合并单元格。 看了看官方的示例,发现所谓的单元格跟我之前的认知不一样,比如有两个组合A、B,其中A是由a1和a2组合在一起(即A = [a1, a2]),B是由b1、b2和b3组合在一起(即B = [b1, b2, b3]),我之前一直以为饿了么的table的结构也是这样的,起初我还在想如果这个table组件让我写,我一定是写不出来的,感觉太难了。 饿了么的前端技术就是牛,他们是这样实现的。上面的两个组合在table里面的数据其实还是a1、a2、b1、b2和b3,啊!跟正常的五条数据没有区别?没错,但是在table上有一个控制合并单元的方法。 控制单元格是否合并就是靠objectSpanMethod,根据官方文档可知,这个函数是Function({ row, column, rowIndex, columnIndex }),上面table是要求第一列bundleName和第二列bundlePrice合并。 所以objectSpanMethod可以这样写 // 控制合并单元格 objectSpanMethod({ row, column, rowIndex, columnIndex }) { if ([0,1].includes(columnIndex)) { const _row = this.combineRowSpan[rowIndex]; const _col = _row > 0 ? 1 : 0; return { rowspan: _row, colspan: _col }; Read more…