产品设计了这样一个表格,如下图:
当然表格内容格式是固定的,本来想用element ui的,但是思考了一下,用el-table好像嵌套的比较麻烦,还要合并单元格,所以采用了grid布局。
废话不多说,直接上代码:
1 | <template> |
就可以实现产品所需的效果了,也庆幸产品的表格是固定的,没有新增删除啥的,要不然真的麻瓜了。。。
上面代码中td-2就代表合同两行,已经配置成动态的了,最多可以写到15行。
这个需求也再次认识了grid中几个新的api:
grid-auto-rows: 48px; //额外的行高统一
本来是用的grid-template-rows: repeat(13, 48px);但是因为有多个类似表格,行数直接写死的话,不太合适,就发现了这个上面方法,可以替代。grid-row-start: span 2;
刚开始合并行是用下面这个代码:
1 | grid-row-start: 2; |
但是这种写法不能通用,发现上面这个方法更好。
阮易峰老师的grid布局