使用 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;
  }
}
相关推荐
踩着两条虫3 小时前
AI驱动的Vue3应用开发平台深入探究(十):物料系统之内置组件库
android·前端·vue.js·人工智能·低代码·系统架构·rxjava
慧一居士4 小时前
nuxt3 项目和nuxt4 项目区别和对比
前端·vue.js
神舟之光6 小时前
jwt权限控制简单总结(乡村意见簿-vue-express-mongdb)
前端·vue.js·express
英俊潇洒美少年6 小时前
css中专门用来提升渲染性能、减少重排重绘的属性
前端·css
流光墨佰7 小时前
我做了一个专为油猴打造的轻量级 Vue 组件注入库
vue.js
我是伪码农9 小时前
14届蓝桥杯
javascript·css·css3
是上好佳佳佳呀11 小时前
【前端(二)】CSS 知识梳理:从编写位置到选择器优先级
前端·css
踩着两条虫11 小时前
AI驱动的Vue3应用开发平台 深入探究(十三):物料系统之区块与页面模板
前端·vue.js·人工智能·架构·系统架构
luanma15098013 小时前
Laravel 8.X重磅特性全解析
前端·javascript·vue.js·php·lua
tzy23314 小时前
Vue和React之争
前端·vue.js·react.js