在网上搜索了各种各样的方案,都很繁琐且不能满足本人的需求
需求:
1,列表条目少时,el-table高度自然撑开,当列表条目过多时,el-table高度自适应屏幕的大小并且出现纵向的滚动条;
2,列过多屏幕放不下时,el-table会出现横向的滚动条,但是需要先滚动到底部,才能使用el-table的滚动体,特别麻烦,所以希望横向滚动条能固定在可视窗口底部
解决方法:
.el-table {
:deep(.el-scrollbar__bar.is-horizontal) {
position: sticky; //粘性定位
bottom: 0; //始终固定在el-scrollbar的下方
left: 0;
right: 0;
}
:deep(.el-scrollbar) {
positon: relatiive;
max-height: calc(100vh - 310px); //自适应屏幕高度(具体像素值自己调整)
overflow-y: auto;
}
::-webkit-scrollbar {
width: 6px; //纵向滚动条的宽度
}
}
此时遇到了一个新的问题,横向滚动条上面多了一条线,如下:
可以通过添加如下代码解决:
:deep(.el-table__row:last-child .el-table__cell) {
border-bottom: 0;
}
最终的效果如下: