vue+element-ui 树形table

本文介绍了如何利用Vue和Element-UI的el-table组件创建带树形结构的表格,包括设置`row-key`、`default-expand-all`属性,处理`children`属性以展示层级数据,以及调整树形列的文字对齐方式。通过接口返回的数据和组件配置,成功展示了树形表格的效果。

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

使用vue+element-ui +el-table 实现带树形的表格

实现效果图

 

实现方式:

1.table标签中增加 row-key="rowKey" default-expand-all

其中 row-key是接口中返回的一个属性,最好是不重复,重复后会导致有些地方点击折叠和展开出现问题,

row-key使用属性必须有值不能为空,否则会一直报错row-key is required

default-expand-all 表示默认全部展开

<el-table :data="tableData" row-key="rowKey" default-expand-all :cell-class-name="addClass2">

 

2.接口返回对象中需要包含children属性,用户保存下一级的数据集合,如果不用children属性则需要在表格中指定:tree-props="{children: '接口中返回的存放下一级数据集合的属性名字'}",

我直接在接口中返回的children的属性,

children属性也必须是个集合,且集合中对象跟list里的对象要是同一个类

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值