使用 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;
  }
}
相关推荐
yqcoder13 小时前
前端性能优化基石:深入解析 CSS 雪碧图 (CSS Sprites)
前端·css·性能优化
身如柳絮随风扬13 小时前
Vue项目搭建与实战:从vue-cli到vue-admin-template完整指南
前端·javascript·vue.js
最后一只小白13 小时前
封装form表单
前端·javascript·vue.js
喜欢吃鱿鱼13 小时前
vue 数字转千分位js
前端·javascript·vue.js
吴声子夜歌13 小时前
Vue3——组件进阶
前端·javascript·vue.js
Ting.~13 小时前
从 0 到 1 搭建 Vue 项目
vue.js·前端框架
大囚长13 小时前
deepseek v4象棋编写测试
css·html·css3
java1234_小锋13 小时前
FastAPI + Vue 3 前后端分离:项目设计与工程实践(偏“能落地”的最佳实践)
前端·vue.js·fastapi
之歆16 小时前
DAY04_HTML&CSS_从表单到样式的完整学习指南
css·html·产品运营
2401_878454531 天前
html和css的复习(1)
前端·css·html