当前位置:   article > 正文

elementUI之Dialog对话框详解_elementui dialog

elementui dialog

Dialog 对话框

引入方式:
//按需:
	import {Dialog} from 'element-ui'
//注册:
	Vue.use(Dialog);
  • 1
  • 2
  • 3
  • 4
常用属性:

属性:

参数说明类型可选值默认值
visible是否显示 Dialog,支持 .sync 修饰符booleanfalse
titleDialog 的标题,也可通过具名 slot (见下表)传入string
widthDialog 的宽度string50%
fullscreen是否为全屏 Dialogbooleanfalse
topDialog CSS 中的 margin-top 值string15vh
modal是否需要遮罩层booleantrue
modal-append-to-body遮罩层是否插入至 body 元素上,若为 false,则遮罩层会插入至 Dialog 的父元素上booleantrue
append-to-bodyDialog 自身是否插入至 body 元素上。嵌套的 Dialog 必须指定该属性并赋值为 truebooleanfalse
lock-scroll是否在 Dialog 出现时将 body 滚动锁定booleantrue
custom-classDialog 的自定义类名string
close-on-click-modal是否可以通过点击 modal 关闭 Dialogbooleantrue
close-on-press-escape是否可以通过按下 ESC 关闭 Dialogbooleantrue
show-close是否显示关闭按钮booleantrue
before-close关闭前的回调,会暂停 Dialog 的关闭function(done),done 用于关闭 Dialog
center是否对头部和底部采用居中布局booleanfalse
destroy-on-close关闭时销毁 Dialog 中的元素booleanfalse
solt插槽:
name说明
Dialog 的内容
titleDialog 标题区的内容
footerDialog 按钮操作区的内容
事件:
事件名称说明回调参数
openDialog 打开的回调
openedDialog 打开动画结束时的回调
closeDialog 关闭的回调
closedDialog 关闭动画结束时的回调
使用分析:
//html:
<el-dialog
 :visible.sync="dialogVisible" //是否显示 Dialog,支持 .sync 修饰符 默认false
  title="提示"  //设置标题
  width="50%"  //设置Dialog 的宽度默认50%
	:fullscreen=false //dialog是否占满全屏 默认false
	top='15vh' //Dialog CSS 中的 margin-top 值 默认15vh  其他单位也可以
	:modal=true //是否需要遮罩层 默认true   
	:append-to-body=false //Dialog自身是否插入至body元素上,嵌套的Dialog必须指定该属性并赋值为true,默认false
	:lock-scroll=true //是否在Dialog出现时将body滚动锁定 默认值true 如果设置了取消遮罩层 该属性设置锁定时失效
	custom-class='className' //给dialog自定义一些样式
	:close-on-click-modal=true //是否可以通过点击遮罩层关闭Dialog默认true  
	:close-on-press-escape=true //是否可以通过按下 ESC 关闭 Dialog 默认true 
	:show-close='true' //是否显示右上角的关闭(x)按钮 这个属性 
  :before-close="handleClose" //关闭前的回调会暂停Dialog的关闭 
				//回调函数里一定要传done,执行完想要执行的逻辑后,调用done() 否则不会关闭dialog
	:center='false' //默认false 是否对头部和底部采用居中布局  
	:destroy-on-close='false' //关闭时销毁 Dialog 中的元素 
	
//事件:
        @open='fn'				//Dialog 打开的回调 methods里边定义fn
        @opened='fn'			//Dialog 打开动画结束时的回调
        @close='fn'				//Dialog 关闭的回调
        @closed='fn'	//Dialog 关闭动画结束时的回调
>
    
  <span slot="title">标题内容</span>  //标题复杂的时候用这个
  <span>这是一段信息</span>
  <span slot="footer" class="dialog-footer">  //footer具名插槽
    <el-button @click="dialogVisible = false">取 消</el-button>
    <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
  </span>
</el-dialog>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/572228
推荐阅读
相关标签
  

闽ICP备14008679号