抽屉 Drawer

触发命令后,从屏幕一侧滑出的抽屉式的面板

基本使用

点击触发按钮抽屉从右侧滑出,点击遮罩区关闭

抽屉位置

自定义位置,点击触发按钮抽屉从相应的位置滑出。placement 可选值 top 、right 、bottom 、left

关闭前拦截

在点击确认和取消前可以做一些事。onBeforeOk拦截点击确认按钮,必须返回booleanPromise<boolean>,只有当返回值为true时,抽屉才会关闭。onBeforeCancel拦截点击取消按钮,同上。

自定义节点

通过默认插槽来自定义内容。

WARNING

当使用默认插槽时,其余(title,body,footer)插槽会失效。

挂载位置

设置 renderTo 即可自定义在哪个容器中弹出, 默认在 document.body 弹出

API

Attributes

属性名描述类型默认值
v-model抽屉是否可见booleanfalse
show-footer alpha.36.3是否显示footerbooleantrue
placement抽屉放置的位置top | right | bottom | leftright
title标题string-
mask是否显示遮罩层booleantrue
maskToClose是否点击遮罩层可以关闭对话框booleantrue
okText确认按钮的内容string确认
cancelText取消按钮的内容string取消
destroyOnClosed关闭时是否卸载节点booleantrue
width抽屉的宽度(仅在placement为right,left时可用)number | string340
height抽屉的高度(仅在placement为top,bottom时可用)number | string340
escToClose是否可以按esc键关闭booleantrue
onBeforeOk点击确认前拦截器()=> boolean | Promise<boolean>-
beforeOnCancel点击取消前拦截器()=> boolean | Promise<boolean>-
renderTo渲染到哪个容器里面string | HTMLElementbody
disabled抽屉是否禁用booleanfalse
popupClassDrawer添加自定义类名string-

Events

事件名描述函数类型
open抽屉打开前触发() => void
opened抽屉打开后(动画结束)触发() => void
close抽屉关闭后触发() => void
closed抽屉关闭后(动画结束)触发() => void

Slots

name描述scoped
default默认插槽,设置这个插槽后其余插槽失效-
title标题插槽-
body主体插槽-
footer页脚插槽{ok:Function,cancel:Function,loadingObj:Record<'ok' | 'cancel', boolean>}

最后更新时间: