vue+element项目,页面需要展示表格,表格可以翻页,可以选择每页显示条数
如果不给表格设置高度,当数据量很少时,页面会很空;当数据量很大,又选择100条/页时,页面需要滚动很久才能找到翻页按钮
如果给表格设置高度,很难设置一个合适的固定高度(毕竟显示器分辨率那么多)
解决这个问题的方案如下:
1.首先给表格加一个父元素,计算父元素的高度 = 100% - 其他元素的高度
<div id="tableCase">
<el-table>
</el-table>
</div>
/* css */
#tableCase {
min-height: 100px;
height: calc(100vh - 330px);
overflow: auto;
}
2.然后给表格设置高度为100%就可以啦
<el-table height="100%"></el-table>
这样计算之后就可以在不同分辨率的显示器上都显示全屏的表格了(滚动条会在父元素内)
效果如下:

网友评论