使用 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;
  }
}
相关推荐
ZC跨境爬虫7 分钟前
跟着 MDN 学CSS day_10:(博客页面样式修复实战挑战)
前端·css
i_am_a_div_日积月累_2 小时前
3.contextBridge桥梁
前端·javascript·vue.js·electron
bug-100862 小时前
hooks,mixin,pinia,vuex
前端·vue.js
bug-100863 小时前
vue2和vue3的路由变化
前端·vue.js
狼丶宇先森3 小时前
vue-sign-canvas v2 重构复盘:从 Vue 2 签名板到 Vue 3 + TypeScript 组件库
前端·vue.js·重构·typescript·开源软件·canvas
ZC跨境爬虫3 小时前
跟着 MDN 学CSS day_9:(深入掌握CSS选择器核心技能测试)
前端·css·ui·html
bug-100863 小时前
为什么history模式默认会请求后端资源?
前端·vue.js·nginx
星星~笑笑4 小时前
vue 超简单 oss分片上传文件 大文件上传阿里云
前端·javascript·vue.js·uni-app
PieroPc4 小时前
通用产品标签打印 (为制衣厂 打印纸箱错印或不足 补打修改纸箱通用程序)html版
前端·javascript·vue.js
弹简特5 小时前
【Vue3速成】03-vue基本语法的使用
前端·javascript·vue.js