Skip to content

Drawer 抽屉

说明

基于 el-drawer 封装,重置了内部样式,footer 插槽内使用 y-button 内置了"确定"、"取消"按钮,并且默认都是防抖的

用法示例

基础用法

API

Attributes

属性名说明类型默认值
model-value / v-model是否显示 Drawerbooleanfalse
size抽屉尺寸string / number'640px'
title对话框标题string''
title-style标题样式object
show-footer是否显示底部按钮区域booleantrue
no-fonfirm是否隐藏确认按钮booleanfalse
confirm-text确认按钮文本string'确定'
confirm-props确认按钮属性objectobject
no-cancel是否隐藏取消按钮booleanfalse
cancel-text取消按钮文本string'取消'
cancel-props取消按钮属性objectobject
append-to-bodyDrawer 自身是否插入至 body 元素上,嵌套的 Drawer 必须指定该属性并赋值为 truebooleanfalse
append-toDrawer 挂载到哪个 DOM 元素 将覆盖 append-to-bodystring / object'body'
lock-scroll是否在 Drawer 出现时将 body 滚动锁定booleantrue
before-close关闭前的回调,会暂停 Drawer 的关闭,回调函数内执行 done 参数方法的时候才会真正关闭对话框Function
close-on-click-modal是否可以通过点击 modal 关闭 Drawerbooleantrue
close-on-press-escape是否可以通过按下 ESC 关闭 Drawerbooleantrue
open-delayDrawer 打开的延时时间,单位msnumber0
close-delayDrawer 关闭的延时时间,单位msnumber0
destroy-on-close当关闭 Drawer 时,销毁其中的元素booleanfalse
modal是否需要遮罩层booleantrue
modal-penetrable是否允许穿透遮罩层,modal 属性必须为 falsestringfalse
directionDrawer 打开的方向enum'rtl'
resizable为抽屉启用可调整大小的功能booleanfalse
show-close是否显示关闭按钮booleantrue
with-header控制是否显示 header 栏, 默认为 true, 当此项为 false 时, title attribute 和 title slot 均不生效booleantrue
modal-class遮罩的自定义类名string
header-classheader 部分的自定义 class 名string'y-drawer__header'
body-classbody 部分的自定义 class 名string'y-drawer__body'
footer-classfooter 部分的自定义 class 名string'y-drawer__footer'
z-index和原生的 CSS 的 z-index 相同,改变 z 轴的顺序number
header-aria-levelheader 的 aria-level 属性string'2'

Slots

名称说明参数
default抽屉默认内容
header自定义标题的内容;会替换标题部分,但不会移除关闭按钮
title对话框标题的文本内容
footerDrawer 页脚部分
confirm自定义确认按钮
cancel自定义取消按钮

Events

事件名说明类型
confirm点击确认按钮时触发function
cancel点击取消按钮时触发function

Exposes

名称说明类型
open打开抽屉function
close关闭抽屉function