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>
相关推荐
用户2986985301411 分钟前
在 React 中使用 JavaScript 将 Excel 转换为 SVG
前端·javascript·react.js
labixiong43 分钟前
手写Promise--微任务、静态方法、async/await 全搞懂(三)
前端·javascript
铁皮饭盒2 小时前
3行代码搞定页面截图,Bun.WebView真的简单
javascript
kyriewen15 小时前
我手写了一个 EventEmitter,面试官追问了 6 个问题——第 4 个我没答上来
前端·javascript·面试
山河木马16 小时前
矩阵专题2-怎么创建视图矩阵(uViewMatrix)
javascript·webgl·计算机图形学
tangdou36909865517 小时前
AI真好玩系列-2分钟快速了解DeepAgents | Quick Guide to DeepAgents in 2 Minutes
前端·javascript·后端
张元清17 小时前
React useIntersectionObserver Hook:懒加载与可见性检测(2026)
javascript·react.js
彭于晏爱编程18 小时前
纯 JS + Node,一个下午手搓了能读懂公司代码的 AI 助手,老板以为我转行了
前端·javascript
妙码生花18 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(十四):眨眼小人登录页制作
前端·javascript·ai编程
妙码生花19 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(十三):前端路由初始化
前端·javascript·ai编程