使用 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;
  }
}
相关推荐
资源大佬星 课it9 小时前
重学C++ ,重构你的C++知识体系
vue.js·docker·django
用户9385156350710 小时前
TypeScript 高级类型 + CSS 三列布局:从类型体操到样式工程的进阶之路
css·面试·typescript
Eason_Lou11 小时前
【无标题】
前端·vue.js·html
Eason_Lou13 小时前
vue flow使用注意事项
前端·vue.js
马可家的菠萝17 小时前
Vue3 + Canvas 手绘笔记工程化实践:别把画布只当成一张 PNG
前端·vue.js·算法
用户8417948145617 小时前
如何用 vue 甘特图来实现计划和实际双任务条进度展示
vue.js
莫问ABC20 小时前
HTML、CSS、JavaScript 前端三件套
前端·css·html
京东云开发者21 小时前
【全栈实践】第一个 AI Agent 项目:从零搭建 AI 音频创作助手【最终版】
前端·vue.js·音视频开发
一颗烂土豆21 小时前
ECharts 太平面?试试这款 Vue 3D 图表库
前端·vue.js·echarts
fangzhanpeng1681 天前
(前端)5.盒子模型的宽高和边距
前端·javascript·css