使用 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;
  }
}
相关推荐
Cherry的跨界思维8 分钟前
【AI测试全栈:质量】47、Vue+Prometheus+Grafana实战:打造全方位AI监控面板开发指南
vue.js·人工智能·ci/cd·grafana·prometheus·ai测试·ai全栈
wing9815 分钟前
通往“全干”之路一:前端部署
前端·vue.js·全栈
阿珊和她的猫18 分钟前
探究浏览器最大请求并发数:提升网页加载性能的关键
前端·javascript·vue.js
D_C_tyu25 分钟前
Vue3 + Element Plus | el-table 多级表头表格导出 Excel(含合并单元格、单元格居中)第二版
vue.js·elementui·excel
wuhen_n32 分钟前
Vue3 组件生命周期详解
前端·javascript·vue.js
wuhen_n32 分钟前
渲染器核心:mount挂载过程
前端·javascript·vue.js
不想秃头的程序员33 分钟前
vue3 Pinia 全解析:从入门到实战。
前端·javascript·vue.js
wuhen_n34 分钟前
组件渲染:从组件到DOM
前端·javascript·vue.js
zhougl99634 分钟前
Composition API 和 Options API
前端·javascript·vue.js
wuhen_n34 分钟前
虚拟DOM:VNode的设计与创建
前端·javascript·vue.js