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

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

javascript 复制代码
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传递给子表格组件,我们可以根据当前行的数据动态渲染子表格。请注意,这只是一个简单的示例,您可能需要根据自己的需求进行适当的调整。

相关推荐
golang学习记12 分钟前
从0死磕全栈之Next.js App Router动态路由详解:从入门到实战
前端
huangql52014 分钟前
基于前端+Node.js 的 Markdown 笔记 PDF 导出系统完整实战
前端·笔记·node.js
在逃的吗喽29 分钟前
Vue3新变化
前端·javascript·vue.js
yqwang_cn32 分钟前
打造优雅的用户体验:自定义jQuery工具提示插件开发全解析
前端·jquery·ux
小Tomkk35 分钟前
AI 提效:利用 AI 从前端 快速转型为UI/UX设计师和产品
前端·人工智能·ui
Demoncode_y1 小时前
Vue3中基于路由的动态递归菜单组件实现
前端·javascript·vue.js·学习·递归·菜单组件
杨超越luckly1 小时前
HTML应用指南:利用POST请求获取全国中国工商农业银行网点位置信息
大数据·前端·html·数据可视化·银行网点
皮蛋瘦肉粥_1212 小时前
pink老师html5+css3day02
前端·css3·html5
qianmo20212 小时前
基于pycharm实现html文件的快速实现问题讨论
前端·html
IT_陈寒2 小时前
SpringBoot3踩坑实录:一个@Async注解让我多扛了5000QPS
前端·人工智能·后端