使用 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;
  }
}
相关推荐
毎天要喝八杯水14 小时前
搭建vue前端后端环境
前端·javascript·vue.js
CappuccinoRose16 小时前
CSS前端布局总指南
前端·css·学习·布局·flex布局·grid布局·float布局
东东51617 小时前
果园预售系统的设计与实现spingboot+vue
前端·javascript·vue.js·spring boot·个人开发
怪兽毕设18 小时前
基于SpringBoot的选课调查系统
java·vue.js·spring boot·后端·node.js·选课调查系统
Amumu1213818 小时前
Vue Router(一)
前端·javascript·vue.js
切糕师学AI18 小时前
VSCode 下如何检查 Vue 项目中未使用的依赖?
vue.js·vscode
强子感冒了18 小时前
CSS基础学习:CSS选择器与优先级规则
前端·css·学习
我是伪码农18 小时前
Vue 1.30
前端·javascript·vue.js
利刃大大18 小时前
【Vue】默认插槽 && 具名插槽 && 作用域插槽
前端·javascript·vue.js
风之舞_yjf19 小时前
Vue基础(27)_脚手架安装
vue.js