普通表格(非树形表格),根据官方文档,添加max-height属性可以实现超出定义的高度就有一个滚动条,但是树形表格就实现不了;
请问Element-UI树形表格怎么实现类似的效果呢?
el-table的树形表格怎么实现流体高度?max-height不管用
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- CaiLin907 2023-05-10 16:11关注
Element-UI 树形表格也可以通过设置
max-height
属性来实现滚动条效果。不过,需要注意的是,树形表格的高度是根据数据的层级关系动态计算的,因此需要通过 JavaScript 动态计算表格的高度。具体实现方法如下:
- 在模板中添加一个包裹树形表格的容器,并设置
max-height
和overflow
属性:
<div class="tree-table-container" style="max-height: 400px; overflow: auto;"> <el-table :data="tableData" :tree-props="{ children: 'children' }"> <!-- 表格列定义 --> </el-table> </div>
- 在 JavaScript 中动态计算表格的高度,并将其设置为容器的高度:
export default { data() { return { tableData: [], // 树形表格数据 containerHeight: 0 // 容器高度 } }, mounted() { // 计算容器高度 this.containerHeight = document.querySelector('.tree-table-container').offsetHeight; } }
- 在样式中设置表格的最大高度为容器高度减去表头高度:
.el-table__body-wrapper { max-height: calc(100% - 48px); /* 48px 为表头高度 */ }
这样就可以实现树形表格的滚动条效果了。需要注意的是,如果树形表格的数据过多,可能会影响页面性能,因此建议在数据量较大时使用分页等方式进行优化。
解决 无用评论 打赏 举报 - 在模板中添加一个包裹树形表格的容器,并设置
悬赏问题
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器