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>
相关推荐
wjs202411 分钟前
JavaScript 条件语句
开发语言
阿里加多31 分钟前
第 1 章:Go 并发编程概述
java·开发语言·数据库·spring·golang
一 乐35 分钟前
物流信息管理|基于springboot + vue物流信息管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·物流信息管理系统
2301_792674861 小时前
java学习day29(juc)
java·开发语言·学习
周末也要写八哥1 小时前
MATLAB R2025a超详细下载与安装教程(附安装包)
开发语言·matlab
blog_wanghao2 小时前
基于Qt的串口调试助手
开发语言·qt
挖稀泥的工人3 小时前
AI聊天界面的布局细节和打字跟随方法
前端·javascript·面试
竹林8183 小时前
从“连接失败”到丝滑登录:我用 ethers.js 连接 MetaMask 的完整踩坑记录
前端·javascript
颜酱3 小时前
图片大模型实践:可灵(Kling)文生图前后端实现
前端·javascript·人工智能
Reart3 小时前
从0解构tinyWeb项目--(Day:2)
javascript·后端·架构