ElementUI Dialog 结合Vue实现对话框body“二分”布局
2021-03-28 21:35
381 查看
Dialog 结合Vue实现对话框body“二分”布局
需求描述
如下图,
- 把对话框body内容部分,分成上下两部分,其中上部分高度根据窗口大小动态调整,如果内容过多,则出现滚动条,以便滚动查阅被遮挡内容,下部分内容(即关闭|保存按钮所在容器)高度固定。
- 对话框高度不固定,随窗口高度变化而变化
代码实现
<template> <el-dialog title="负载配置" width="60%" :visible="dialogVisible" custom-class="dialog-settings" > <load-settings-form :loadSettingsForm="loadSettingsForm" ref="loadSettingsForm"></load-settings-form> <div class="dialog-footer"> <el-button @click="closeDialog">关闭</el-button> <el-button type="primary" @click="saveLoadSettings('loadSettingsForm')">保存</el-button> </div> </el-dialog> </template> <script> // 略 </script> <style lang="scss"> .dialog-settings { height: 70%; .el-dialog__body { height: auto; flex-direction: column; display: flex; height: calc(100% - 54px); padding: 0px 20px 20px 20px; overflow: none; .load-settings-form { flex: 1; overflow: auto; } .dialog-footer { flex-shrink: 0; text-align: center; } } } </style>
说明:
height: calc(100% - 54px); // 设置对话框body高度为对话框高度-对话框标题栏高度
这里的
54px为对话框标题栏(即
class=".el-dialog__header"的
div)的高度,
相关文章推荐
- vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
- 浅谈使用element ui + vuedraggable + sortablejs实现多种版式布局及托拽(1)
- Vue 结合element -ui实现多文件上传到后台并显示进度条
- 浅谈使用element ui + vuedraggable + sortablejs实现多种版式布局及托拽(2)
- vue实现element-ui对话框可拖拽功能
- Vue + Element UI 实现权限管理系统 前端篇(六):更换皮肤主题
- Vue+ElementUI+SpringMVC实现分页
- vue项目中vue-i18n和element-ui国际化开发实现过程
- Vue上传文件:ElementUI中的upload实现
- Vue+ElementUI使用vue-pdf实现预览功能
- vue+elementUI实现搜索框历史记录
- Vue+elementUI实现多图片上传与回显(含回显后继续上传或删除)
- 在vue和element-ui的table中实现分页复选功能
- ElementUI+Vue在使用el-dialog时,如何做到在弹出dialog时,外部呈锁定状态,而不是点击外部导致dialog直接关闭。...
- iframe配合JQueryUI dialog实现登录对话框效果
- Vue ElementUI dialog弹出框被遮罩层盖住
- vue+element-ui实现分页查询
- Vue的项目使用Element ui 走马灯 不能实现的问题
- vuedraggable+element ui实现页面控件拖拽排序效果
- [置顶] 用Vue、element-ui、axios实现省市区三级联动