Element Plus Table 组件树形渲染实现方法

Element Plus的Table组件通过指定列表数据的children属性,实现树形数据的渲染;同时使用row-key标识唯一的行,依赖排序和子节点数据结构,以实现连动操作。

重要的设置有:

  • 树形渲染配置项: 通过tree-props 配置定义树形数据结构,例如指定子节点属性名为children。
  • 唯一key设置: 通过row-key 解决树形数据表的唯一标识问题。
    - 如果数据是懒加载的tree-props中才需要hasChildren属性,非懒加载不用加,加了无法渲染树形结构
bash 复制代码
<el-table
    :data="tableData"
    row-key="id"
    border
    style="width: 100%"
    :tree-props="{ children: 'children', hasChildren: 'hasChildren' }">
    <el-table-column prop="id" label="ID" width="180" />
    <el-table-column prop="name" label="Name" />
  </el-table>

父级别显示序号而子级不显示序号 的效果,可以在 el-table-column 中通过一个简单的逻辑判断来控制:

  • 在序号列的插槽中判断是否为父级。
  • 父级可以通过没有 children 属性或特定条件来标识。
bash 复制代码
<el-table-column label="No." width="100">
      <template #default="{ row, $index }">
        <span v-if="!row.children">{{ $index + 1 }}</span>
      </template>
 </el-table-column>
相关推荐
workflower1 小时前
单元测试-例子
java·开发语言·算法·django·个人开发·结对编程
YuanlongWang1 小时前
C# 基础——装箱和拆箱
java·开发语言·c#
b78gb1 小时前
电商秒杀系统设计 Java+MySQL实现高并发库存管理与订单处理
java·开发语言·mysql
Y42581 小时前
本地多语言切换具体操作代码
前端·javascript·vue.js
LXS_3573 小时前
Day 05 C++ 入门 之 指针
开发语言·c++·笔记·学习方法·改行学it
fruge3 小时前
React 2025 完全指南:核心原理、实战技巧与性能优化
javascript·react.js·性能优化
etsuyou4 小时前
js前端this指向规则
开发语言·前端·javascript
shizhenshide4 小时前
为什么有时候 reCAPTCHA 通过率偏低,常见原因有哪些
开发语言·php·验证码·captcha·recaptcha·ezcaptcha
mit6.8245 小时前
[Agent可视化] 配置系统 | 实现AI模型切换 | 热重载机制 | fsnotify库(go)
开发语言·人工智能·golang
友友马5 小时前
『 QT 』QT控件属性全解析 (一)
开发语言·前端·qt