el-table高度适配问题

文章探讨了在Vue项目中使用el-tabs组件和el-table组件时遇到的高度适配问题。当el-table的高度依赖父组件时,只有第一个tabs能正确显示。提出的解决方案包括使用Vuex存储第一个tabs的高度,或者在子组件间传递高度信息。另外,还可以监听主页面高度并动态计算table高度。

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

el-tabs包含el-table的高度适配问题

el-table不能自适应高度,必须给定具体的值,才能显示正常,同时在数据条数超过其高度时,table出现滚动条,而不是整个页面出现滚动条。

当多个tabs时,如果table高度,依赖性其父组件的高度,只有第一个tabs高度为实际值,其他tabs的高度为0,但mounted时,已经赋值给table,会导致其他tabs的table显示不出来。

目前采取了两种解决方案

1 把第一个tabs的高度计算出来后,保存到vuex中,当显示第二tabs时,从vuex中读取

2 在tabs的子组件设置一个属性,外层的高度获取到后,通过属性传给子组件,子组件显示时,直接计算一下(减去其他部分的高度,一般就是底部查询或操作高度,底部分页高度)

还有一个终极方案,就是对主页面的高度保持到vuex中,同时其他组件,都监听这个值,然后计算出table的高度。

参考vue+vuex实现自适应elementUI中table高度_erd.listento_suoh's Blog的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值