Vue中使用Element UI的Table组件实现嵌套表格(最简单示例)

在这里插入图片描述

以下是一个简单的示例代码,演示如何在Vue中使用Element UI的Table组件实现嵌套表格:

html
<template>
  <div>
    <el-table :data="tableData" style="width: 100%">
      <el-table-column prop="name" label="姓名"></el-table-column>
      <el-table-column prop="age" label="年龄"></el-table-column>
      <el-table-column type="expand">
        <template slot-scope="{ row }">
          <el-table :data="row.subData" style="width: 100%" v-if="row.subData.length > 0">
            <el-table-column prop="subName" label="子项目"></el-table-column>
          </el-table>
        </template>
      </el-table-column>
    </el-table>
  </div>
</template>

<script>
export default {
   
  data() {
   
    return {
   
      tableData: [
        {
    name: '张三', age: 20, subData: [{
    subName: '子项目1' }, {
    subName: '子项目2' }] },
        {
    name: '李四', age: 30, subData: [{
    subName: '子项目3' }] }
      ]
    };
  }
};
</script>

上面的代码通过type="expand"设置了一个展开按钮,点击该按钮会显示与当前行关联的子表格内容。
在上面的示例中,我们定义了一个包含姓名和年龄的主表格,以及一个展开列用于显示与每行相关联的子表格。子表格包含一个名为“子项目”的列。通过将row.subData传递给子表格组件,我们可以根据当前行的数据动态渲染子表格。请注意,这只是一个简单的示例,您可能需要根据自己的需求进行适当的调整。

在这里插入图片描述

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-06 06:10:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-06 06:10:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-06 06:10:05       82 阅读
  4. Python语言-面向对象

    2024-01-06 06:10:05       91 阅读

热门阅读

  1. Tomcat

    Tomcat

    2024-01-06 06:10:05      55 阅读
  2. Tomcat调优

    2024-01-06 06:10:05       49 阅读
  3. Mabatis中String类型传参常见问题和解决办法

    2024-01-06 06:10:05       47 阅读
  4. SLB、DMZ、Nginx、Ingress、Gateway、Kibana和Grafana

    2024-01-06 06:10:05       64 阅读
  5. 大根堆小根堆

    2024-01-06 06:10:05       52 阅读
  6. 浏览器刷新页面,缓存的处理方式,强制刷新

    2024-01-06 06:10:05       60 阅读