vue2 element ui table点击展开表格子列表

vue yekong

vue2 element ui table表格渲染数据时,需要渲染两级表格,先渲染一级表格,然后展开下拉后,再渲染二级表格。

<el-table
    ref="singleTable"
    :data="list"
    border
    height="100%"
    row-key="id"
    :tree-props="{children: 'child', hasChildren: 'hasChildren'}"
    @row-click="handleRowClick"
    :row-class-name="tableRowClassName"
    style="width: 100%">
  <el-table-column
      property="index"
      label="排名"
      width="80"
      align="center">
    <template slot-scope="scope">
      <div style="color: #FFB832;display: inline-block">{{ scope.row.index }}</div>
    </template>
  </el-table-column>
</el-table>

数据列表

这列我们需要渲染的列表二级数据是child字段。我们通过:tree-props="{children: 'child', hasChildren: 'hasChildren'}"来指定二级字段的字段名。我们还需要指定一下row-key="id"

list:[
  {
    "child": [
      {
        "id": 1,
      }
    ],
    "id": "2",
  },
  {
    "child": [
      {
        "id": 3,
      }
    ],
    "id": "4",
  },
  ]

vue2 element ui table点击展开表格子列表

喜欢