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>
相关推荐
vortex51 分钟前
探索 Shell:选择适合你的命令行利器 bash, zsh, fish, dash, sh...
linux·开发语言·bash·shell·dash
zzc9213 分钟前
MATLAB仿真生成无线通信网络拓扑推理数据集
开发语言·网络·数据库·人工智能·python·深度学习·matlab
HUN金克斯12 分钟前
C++/C函数
c语言·开发语言·c++
慢半拍iii13 分钟前
数据结构——F/图
c语言·开发语言·数据结构·c++
钢铁男儿15 分钟前
C# 表达式和运算符(表达式和字面量)
开发语言·c#
编程有点难18 分钟前
Python训练打卡Day43
开发语言·python·深度学习
m0_6371469324 分钟前
零基础入门 C 语言基础知识(含面试题):结构体、联合体、枚举、链表、环形队列、指针全解析!
c语言·开发语言·链表
前端Hardy29 分钟前
HTML&CSS:3D图片切换效果
前端·javascript
LjQ204033 分钟前
网络爬虫一课一得
开发语言·数据库·python·网络爬虫