• element-ui对话框dialog详解


    效果展示

    先给大家展示一下大致的样式 

     代码

    1. "dialogAddVisible" title="添加用户" width="35%" center>
    2. <el-form :inline="true" :model="addFormInfo" status-icon label-width="120px">
    3. <el-form-item label="用户名">
    4. <el-input v-model="addFormInfo.username" placeholder="请输入用户名">el-input>
    5. el-form-item>
    6. <el-form-item label="密码">
    7. <el-input v-model="addFormInfo.password" placeholder="请输入密码">el-input>
    8. el-form-item>
    9. <el-form-item label="邮箱">
    10. <el-input v-model="addFormInfo.email" placeholder="请输入邮箱">el-input>
    11. el-form-item>
    12. <el-form-item label="电话号码">
    13. <el-input v-model="addFormInfo.phoneNum" placeholder="请输入电话号码">el-input>
    14. el-form-item>
    15. el-form>
    16. <template #footer>
    17. <span class="dialog-footer">
    18. <el-button @click="dialogAddVisible = false">取消el-button>
    19. <el-button type="primary" @click="sureHandler">确定el-button>
    20. span>
    21. template>
    1. //添加添加对话框控制器
    2. const dialogAddVisible = ref(false)

    对话框详解

    我用到的

    draggable:为 Dialog 启用可拖拽功能

    destroy-on-close:当关闭 Dialog 时,销毁其中的元素

    v-model="dialogAddVisible":绑定对话框的状态

    title="添加用户":对话框的标题

    width="35%":对话框宽度

    center:是否让 Dialog 的 header 和 footer 部分居中排列

    全部参数

    属性名说明类型可选值默认值
    model-value / v-model是否显示 Dialogboolean
    titleDialog 对话框 Dialog 的标题, 也可通过具名 slot (见下表)传入string
    widthDialog 的宽度string / number50%
    fullscreen是否为全屏 Dialogbooleanfalse
    topDialog CSS 中的 margin-top 值string15vh
    modal是否需要遮罩层booleantrue
    append-to-bodyDialog 自身是否插入至 body 元素上。 嵌套的 Dialog 必须指定该属性并赋值为 truebooleanfalse
    lock-scroll是否在 Dialog 出现时将 body 滚动锁定booleantrue
    custom-class deprecatedDialog 的自定义类名string
    open-delayDialog 打开的延时时间,单位毫秒number0
    close-delayDialog 关闭的延时时间,单位毫秒number0
    close-on-click-modal是否可以通过点击 modal 关闭 Dialogbooleantrue
    close-on-press-escape是否可以通过按下 ESC 关闭 Dialogbooleantrue
    show-close是否显示关闭按钮booleantrue
    before-close关闭前的回调,会暂停 Dialog 的关闭. 回调函数内执行 done 参数方法的时候才是真正关闭对话框的时候.Function(done) (done 用来关闭 Dialog)
    draggable为 Dialog 启用可拖拽功能booleanfalse
    center是否让 Dialog 的 header 和 footer 部分居中排列booleanfalse
    align-center是否水平垂直对齐对话框booleanfalse
    destroy-on-close当关闭 Dialog 时,销毁其中的元素booleanfalse

    Slots

    插槽名

    说明
    Dialog 的内容
    header对话框标题的内容;会替换标题部分,但不会移除关闭按钮。
    title deprecated与 header 作用相同 请使用 header
    footerDialog 按钮操作区的内容

    Events

    事件名说明参数
    openDialog 打开的回调
    openedDialog 打开动画结束时的回调
    closeDialog 关闭的回调
    closedDialog 关闭动画结束时的回调
    open-auto-focus输入焦点聚焦在 Dialog 内容时的回调
    close-auto-focus输入焦点从 Dialog 内容失焦时的回调

     设置对话框的样式

    打开开发者工具

    这里我们可以看到对话框的头部样式class是 .el-dialog__header

    这里我们可以看到对话框的body样式的class为.el-dialog__body

     这里我们可以看到对话框的底部样式的class为  .el-dialog__footer

     我们需要在App.vue修改一下全局样式

    1. /**修改dialog的样式*/
    2. .el-dialog__header{
    3. background-image: linear-gradient(120deg, #00e4d0, #5983e8) !important;
    4. margin-right: 0 !important;
    5. padding-bottom: 15px !important;
    6. }
    7. .el-dialog__body{
    8. background-image: linear-gradient(135deg, #EE9AE5 10%, #5961F9 100%) !important;
    9. }
    10. .el-dialog__footer{
    11. background-image: linear-gradient(135deg, #EE9AE5 10%, #5961F9 100%) !important;
    12. }
    13. .el-dialog__header span{
    14. color: #fff;
    15. }

  • 相关阅读:
    Opencv 绘制线段、矩形、圆形、多边形操作
    面试官:熔断和降级有什么区别?
    Ubuntu磁盘扩展容量
    数据结构—快速排序(续)
    阿里云慢下来了?
    java计算机毕业设计ssm宁夏源沣医药线上销售平台thd3v(附源码、数据库)
    使用大卫的k8s监控面板(k8s+prometheus+grafana)
    Fast——Nginx
    奖补50万,2022年武汉市推动工业互联网平台化发展专项资金申报条件以及奖励补贴标准
    Moonbeam与Axelar之间的跨链智能合约
  • 原文地址:https://blog.csdn.net/m0_63040701/article/details/130906203