使用 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;
  }
}
相关推荐
青花瓷19 小时前
在PyCharm的Django工程中修改初始页
css·html·css3
踩着两条虫20 小时前
VTJ.PRO 新手入门:从环境搭建到 AI 生成首个 Vue3 应用
前端·javascript·数据库·vue.js·人工智能·低代码
前端那点事21 小时前
Vue3 defineModel 完全不破坏单向数据流!底层原理+实战解析
vue.js
阿丰资源21 小时前
Java项目基于SpringBoot+Vue前后端分离在线商城系统(附源码)
java·vue.js·spring boot
江-月*夜1 天前
vue3 wordcloud2.js词云使用
开发语言·javascript·vue.js
吴声子夜歌1 天前
Vue3——Vuex状态管理
前端·vue.js·vue·es6
Ruihong1 天前
Vue 转 React:揭秘 scoped 样式是如何被 VuReact 编译的?
vue.js·react.js·面试
MiNG MENS1 天前
Spring Boot + Vue 全栈开发实战指南
vue.js·spring boot·后端
Ruihong1 天前
Vue 组件样式 <style> 转 React:VuReact 怎么处理?
vue.js·react.js·面试
吴声子夜歌1 天前
Vue3——Vue CLI
前端·javascript·vue.js