Skip to content

Drawer 抽屉

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

引入方法

  • 全局调用:组件为 app.config.globalProperties 添加了全局方法 $drawer。 因此在 vue 实例中可以使用当前页面中的调用方式调用 Drawer。
  • 单独调用:此时调用方法为 TuDrawerBox(options)。 定义了打开抽屉的方法,如 TuDrawerBox.open(options)。
  • 组件调用:导入 Drawer 组件,通过 Drawer 本身调用。

基础用法

输入框的基本用法。

弹出位置

自定义位置,点击触发按钮抽屉从相应的位置滑出。



自定义节点

通过插槽自定义内容,或者设置相应属性来控制显示或隐藏。



嵌套抽屉

在抽屉内打开新的抽屉。

挂载位置

通过 popup-container 可以设置弹出层节点的挂载位置。

不同尺寸

组件提供除了默认值 medium 以外的三种尺寸。额外的尺寸:large、small、mini,通过设置 size 属性来配置它们。



Drawer API

Drawer Attributes

参数名描述类型默认值
v-model抽屉是否可见Booleanfalse
default-visible抽屉默认是否可见(非受控模式)Booleanfalse
placement抽屉放置的位置Stringright
title标题String-
mask是否显示遮罩层Booleantrue
mask-closable点击遮罩层是否可以关闭Booleantrue
closable是否展示关闭按钮Booleantrue
ok-text确认按钮的内容String-
cancel-text取消按钮的内容String-
ok-loading确认按钮是否为加载中状态Booleanfalse
ok-button-props确认按钮的PropsButtonProps-
cancel-button-props取消按钮的PropsButtonProps-
unmount-on-close关闭时是否卸载节点Booleanfalse
width抽屉的宽度(仅在placement为right,left时可用)Number String250
height抽屉的高度(仅在placement为top,bottom时可用)Number String250
popup-container弹出框的挂载容器String HTMLElementbody
drawer-style抽屉的样式String Object-
on-before-ok触发 ok 事件前的回调函数。如果返回 false 则不会触发后续事件,也可使用 done 进行异步关闭。Function-
on-before-cancel触发 cancel 事件前的回调函数。如果返回 false 则不会触发后续事件。Function-
esc-to-close是否支持 ESC 键关闭抽屉Booleantrue
render-to-body抽屉是否挂载在 body 元素下Booleantrue
header是否展示头部内容Booleantrue
footer是否展示底部内容Booleantrue
hide-cancel是否隐藏取消按钮Booleanfalse

Drawer Events

事件名描述参数
ok点击确定按钮时触发Function
cancel点击取消、关闭按钮时触发Function
open抽屉打开后(动画结束)触发-
close抽屉关闭后(动画结束)触发-
before-open对话框打开前触发-
before-close对话框关闭前触发-
参数名描述
header页眉
title标题
footer页脚