el-table 列里面嵌套 el-table

本文介绍如何在Vue.js应用中利用ElementUI实现表格内的嵌套表格,展示了具体的效果图,并详细讲解了实现该效果的步骤,特别关注了data数据的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、达到的效果如下图:

二、实现流程

2

 <el-table :data="tableData" row-key="id" ref="evtTable">
          <!-- align="left" -->
          <el-table-column type="expand">
            <template slot-scope="props">
              <el-table :data="props.row.hasChildren">
                <el-table-column
                  label="用户ID"
                  align="center"
                  :show-overflow-tooltip="true"
                  prop="id"
                >
                </el-table-column>
                <el-table-column
                  label="业务类型"
                  align=
### 实现 Element UI 中 el-table 组件内部嵌套另一个 el-table 为了实现在 `el-table` 组件中嵌套另一个 `el-table`,可以采用自定义模板的方式,在父级表格的某一中渲染子表格。具体实现如下: #### HTML 结构 ```html <template> <div> <!-- 外层表格 --> <el-table :data="outerTableData"> <el-table-column prop="name" label="外层表头"></el-table-column> <!-- 自定义用于显示内层表格 --> <el-table-column label="详情"> <template slot-scope="scope"> <!-- 内层表格 --> <el-table v-if="showInner(scope.row)" :data="innerTableData[scope.$index]" style="width: 100%"> <el-table-column prop="detailName" label="内层表头"></el-table-column> <el-table-column prop="value" label="数值"></el-table-column> </el-table> </template> </el-table-column> </el-table> </div> </template> ``` #### JavaScript 部分 ```javascript <script> export default { data() { return { outerTableData: [ { name: "项目A", details: [{ detailName: "任务1", value: 10 }] }, { name: "项目B", details: [{ detailName: "任务2", value: 20 }, { detailName: "任务3", value: 30 }] } ], innerTableData: [] }; }, methods: { showInner(row) { this.innerTableData[row.index] = row.details; return true; // 控制是否显示内层表格 } }, created() { // 初始化时处理数据映射关系 this.outerTableData.forEach((item, index) => { this.$set(this.innerTableData, index, item.details); }); } }; </script> ``` 上述代码展示了如何在外层表格的一里放置一个条件性的内层表格[^1]。 #### 关键点说明 - 使用 `<template>` 标签结合 `slot-scope` 属性来创建作用域插槽,从而允许访问当前行的数据。 - 利用 `v-if` 来控制何时渲染内层表格,防止不必要的重绘和性能损耗。 - 数据绑定方面,通过计算属性或方法动态调整内外两层表格之间的关联逻辑。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunyin.liu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值