经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » CSS » 查看文章
ElementUI Dialog 结合Vue实现对话框body“二分”布局
来源:cnblogs  作者:授客  时间:2021/3/29 8:55:47  对本文有异议

Dialog 结合Vue实现对话框body“二分”布局

需求描述

如下图,

  1. 把对话框body内容部分,分成上下两部分,其中上部分高度根据窗口大小动态调整,如果内容过多,则出现滚动条,以便滚动查阅被遮挡内容,下部分内容(即关闭|保存按钮所在容器)高度固定。
  2. 对话框高度不固定,随窗口高度变化而变化

代码实现

  1. <template>
  2. <el-dialog
  3. title="负载配置"
  4. width="60%"
  5. :visible="dialogVisible"
  6. custom-class="dialog-settings"
  7. >
  8. <load-settings-form :loadSettingsForm="loadSettingsForm" ref="loadSettingsForm"></load-settings-form>
  9. <div class="dialog-footer">
  10. <el-button @click="closeDialog">关闭</el-button>
  11. <el-button type="primary" @click="saveLoadSettings('loadSettingsForm')">保存</el-button>
  12. </div>
  13. </el-dialog>
  14. </template>
  15. <script>
  16. // 略
  17. </script>
  18. <style lang="scss">
  19. .dialog-settings {
  20. height: 70%;
  21. .el-dialog__body {
  22. height: auto;
  23. flex-direction: column;
  24. display: flex;
  25. height: calc(100% - 54px);
  26. padding: 0px 20px 20px 20px;
  27. overflow: none;
  28. .load-settings-form {
  29. flex: 1;
  30. overflow: auto;
  31. }
  32. .dialog-footer {
  33. flex-shrink: 0;
  34. text-align: center;
  35. }
  36. }
  37. }
  38. </style>

说明:

  1. height: calc(100% - 54px); // 设置对话框body高度为对话框高度-对话框标题栏高度

这里的54px为对话框标题栏(即class=".el-dialog__header"div)的高度,

原文链接:http://www.cnblogs.com/shouke/p/14590098.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号