使用 flex 简单实现 table 自适应页面

效果

  • 保证页面其他模块宽度高度自适应,动态改变中部 table 的高度

  • 当页面整体宽度较小,顶部搜索模块高度自动撑开时,table 宽度动态变小,只展示 4 行数据。

  • 当页面整体宽度较大,顶部搜索模块没那么高,table 高度自动变大,展示 7 行数据。

实现

  • 利用 el-table 的固定表头的特性,设置 el-table 的高度为 100%
  • 再利用 flex-grow 的特性,设置 el-table 的父盒子属性为 flex-frow: 1,自动分配空间内的剩余高度
  • 关键代码
css 复制代码
// 最外层根组件
.validateForm {
  height: 100%;
  display: flex;
  flex-direction: column;
  // el-table 的父盒子 - 设置 flex-grow,还需要设置一个最小高,表示该元素参与高度分配
  .table {
    min-height: 10px;
    flex-grow: 1;
  }
}
相关推荐
暗冰ཏོ10 小时前
VUE面试题大全
前端·javascript·vue.js·面试
biubiubiu_LYQ14 小时前
萌新小白基础篇之CSS定位布局(干货满满)!
css
雨雨雨雨雨别下啦14 小时前
心理健康AI助手 - 项目总结
前端·javascript·vue.js·人工智能·信息可视化
风之舞_yjf14 小时前
Vue基础(32)_TodoList案例
前端·javascript·vue.js
暗冰ཏོ16 小时前
CSS 超详细讲解(从基础到高级实战)
前端·css·css3·sass·scss
程序软件分享17 小时前
vue多语言交易所系统/期货/合约交易/质押生息/盲盒/挖矿/跟单源码
前端·javascript·vue.js·期货平台源码
超人气王18 小时前
一文搞懂css定位布局,轻松掌握布局核心逻辑
前端·css
青春喂了后端18 小时前
IntelliGit 前端 CSS 分层与样式边界重构
前端·css·tensorflow
Rooting++18 小时前
package.json三种依赖的区别
vue.js·json
Yeh20205818 小时前
springboot+vue笔记
vue.js·spring boot·笔记