element-ui表格合并

Posted steamed-twisted-roll

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了element-ui表格合并相关的知识,希望对你有一定的参考价值。

先看一下合并后的样式,表格第四行,一二列合并

技术分享图片

官网给我们提供了span-method的方法可以进行表格合并,有4个参数返回:row,column,rowIndex,columnIndex;row和column是表格的行和列,里面是当前行和列的值,也就是tableData里的值,rowIndex,columnIndex是当前行和列的序号

<el-table
  :data="tableData"
  border
  :span-method="arraySpanMethod"
  :cell-class-name="iscenter"
  style="width: 100%">
  <el-table-column
    prop="mark"
    label="唛头"
    width="180">
  </el-table-column>
  <el-table-column
    prop="productDesc"
    label="货物描述"
    width="380">
  </el-table-column>
  <el-table-column
    prop="productCount"
    label="数量">
  </el-table-column>
</table>
<script>
  export default {
    data() {
      return {
        tableData6: [{
          mark: ‘N/M‘,
          productDesc: ‘‘,
          productCount: ‘‘
        }, {
          mark: ‘N/M‘,
          productDesc: ‘‘,
          productCount: ‘‘
        }, {
          mark: ‘N/M‘,
          productDesc: ‘‘,
          productCount: ‘‘
        }, {
          mark: ‘N/M‘,
          productDesc: ‘‘,
          productCount: ‘‘
        }, {
          mark: ‘总数量‘,
          productDesc: ‘‘,
          productCount: ‘‘
        }]
      };
    },
    methods: {
      arraySpanMethod({ row, column, rowIndex, columnIndex }) {
        // 行数是不包括表头的那行,从0开始
        if (rowIndex  === 3 && columnIndex === 0) {
          // 这里返回的是行和列的合并数量,可以返回一个数组,也可以返回一个对象,效果一样
          // 这里rowspan为1是行有一行合并,colspan为2是列有两列合并,你要合并几行几列就写上相应的数字
          return [1, 2]
          // return {
          //    rowspan: 1,
          //    colspan: 2
          //  } 
        }
      }
    }
  }
</script>

 

以上是关于element-ui表格合并的主要内容,如果未能解决你的问题,请参考以下文章

使用element-ui中的table表格多行合并

Element-ui 表格 (Table) 组件中动态合并单元格

Element-UI实现复杂table表格结构

怪咖------基于element-ui写的表格------

element-ui中table函数合并单元格

Element-ui的Table表格展开行功能