使用 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;
  }
}
相关推荐
2501_918126913 小时前
小圆点踢足球
css·html·css3
xkxnq3 小时前
第八阶段:工程化、质量管控与高级拓展(132天),Vue项目文档自动化:VuePress搭建组件文档(组件示例+API说明)
javascript·vue.js·自动化
dsyyyyy11013 小时前
只用HTML和CSS实现换一换效果
前端·css·html
gogoing4 小时前
UnoCSS / Tailwind CSS 类名速查文档
css
2501_918126914 小时前
火柴人踢任意球
javascript·css·css3
晓得迷路了5 小时前
栗子前端技术周刊第 132 期 - date-fns 支持 Temporal、npm 攻击事件、VoidZero...
前端·javascript·css
ct9785 小时前
Promise
前端·javascript·vue.js
rising start5 小时前
五、Vue3 ref 用法 + Props 完整指南
前端·javascript·vue.js
web打印社区5 小时前
前端html转换pdf并静默打印pdf最佳实现路径
前端·javascript·vue.js·electron·html
ct9785 小时前
ES6 新特性
前端·vue.js·性能优化