Drawer 抽屉

大约 2 分钟

Drawer 抽屉

屏幕边缘滑出的浮层面板。

何时使用

抽屉从父窗体边缘滑入,覆盖住部分父窗体内容。用户在抽屉内操作时不必离开当前任务,操作完成后,可以平滑地回到原任务。

  • 当需要一个附加的面板来控制父窗体内容,这个面板在需要时呼出。比如,控制界面展示样式,往界面中添加内容。
  • 当需要在当前任务流中插入临时任务,创建或预览附加内容。比如展示协议条款,创建子对象。

示例

基本用法

设置方向

设置宽度

API

参数说明类型默认值版本
autofocus抽屉展开后是否将焦点切换至其 Dom 节点booleantrue3.0.0
bodyStyle可用于设置 Drawer 内容部分的样式CSSProperties-
class对话框外层容器的类名string-
closable是否显示左上角的关闭按钮booleantrue
closeIcon自定义关闭图标VNode|slot<CloseOutlined />3.0.0
contentWrapperStyle可用于设置 Drawer 包裹内容部分的样式CSSProperties-3.0.0
destroyOnClose关闭时销毁 Drawer 里的子元素booleanfalse
drawerStyle用于设置 Drawer 弹出层的样式object-
extra抽屉右上角的操作区域VNode|slot-3.0.0
footer抽屉的页脚VNode|slot-3.0.0
footerStyle抽屉页脚部件的样式CSSProperties-3.0.0
forceRender预渲染 Drawer 内元素booleanfalse3.0.0
getContainer指定 Drawer 挂载的 HTML 节点HTMLElement|() => HTMLElement|Selectors'body'
headerStyle用于设置 Drawer 头部的样式CSSProperties-3.0.0
height高度, 在 placementtopbottom 时使用string|number378
keyboard是否支持键盘 esc 关闭booleantrue
mask是否展示遮罩Booleantrue
maskClosable点击蒙层是否允许关闭booleantrue
maskStyle遮罩样式CSSProperties{}
placement抽屉的方向top|right|bottom|leftright
push用于设置多层 Drawer 的推动行为`boolean{distance: stringnumber}`
size预设抽屉宽度(或高度),default 378px 和 large 736px`defaultlarge`default
style可用于设置 Drawer 最外层容器的样式,和 drawerStyle 的区别是作用节点包括 maskCSSProperties-
title标题string|slot-
visible(v-model)Drawer 是否可见boolean-
width宽度string|number378
zIndex设置 Drawer 的 z-indexNumber1000

事件

名称描述类型默认值版本
afterVisibleChange切换抽屉时动画结束后的回调function(visible)
close点击遮罩层或左上角叉或取消按钮的回调function(e)
上次编辑于:
贡献者: jiapeng.duan