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

相关推荐
杨运交14 小时前
[025][Web模块]基于 Spring Boot 的请求日志过滤器设计与实现
前端·spring boot·后端
IT_陈寒15 小时前
React的useEffect里设状态?我又踩雷了
前端·人工智能·后端
恋猫de小郭15 小时前
GSY 史上最全跨平台/架构/语言的项目,七大项目召唤「神龙」
android·前端·flutter
范什么特西15 小时前
狂神Vue
前端·javascript·vue.js
怕浪猫15 小时前
Electron 开发实战(六):系统交互与原生功能实战全解
前端·javascript·electron
爱喝热水的呀哈喽15 小时前
npm 双网切换
前端·npm·node.js
一 乐15 小时前
在线考试|基于Springboot的在线考试管理系统设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·毕设·在线考试管理系统
玄米乌龙茶12315 小时前
Web 框架(FastAPI / Flask)核心概念
前端·flask·fastapi
问心无愧051315 小时前
ctf show web 入门66
前端·笔记
Rain50915 小时前
mini-cc 权限安全:给 AI 戴上枷锁
前端·人工智能·安全·架构·node.js·ai编程