抽屉 Drawer
触发命令后,从屏幕一侧滑出的抽屉式的面板
基本使用
点击触发按钮抽屉从右侧滑出,点击遮罩区关闭
抽屉位置
自定义位置,点击触发按钮抽屉从相应的位置滑出。placement 可选值 top 、right 、bottom 、left
关闭前拦截
在点击确认和取消前可以做一些事。onBeforeOk拦截点击确认按钮,必须返回boolean或Promise<boolean>,只有当返回值为true时,抽屉才会关闭。onBeforeCancel拦截点击取消按钮,同上。
自定义节点
通过默认插槽来自定义内容。
WARNING
当使用默认插槽时,其余(title,body,footer)插槽会失效。
挂载位置
设置 renderTo 即可自定义在哪个容器中弹出, 默认在 document.body 弹出
API
Attributes
| 属性名 | 描述 | 类型 | 默认值 | 
|---|---|---|---|
| v-model | 抽屉是否可见 | boolean | false | 
| show-footer alpha.36.3 | 是否显示footer | boolean | true | 
| placement | 抽屉放置的位置 | top | right | bottom | left | right | 
| title | 标题 | string | - | 
| mask | 是否显示遮罩层 | boolean | true | 
| maskToClose | 是否点击遮罩层可以关闭对话框 | boolean | true | 
| okText | 确认按钮的内容 | string | 确认 | 
| cancelText | 取消按钮的内容 | string | 取消 | 
| destroyOnClosed | 关闭时是否卸载节点 | boolean | true | 
| width | 抽屉的宽度(仅在placement为right,left时可用) | number | string | 340 | 
| height | 抽屉的高度(仅在placement为top,bottom时可用) | number | string | 340 | 
| escToClose | 是否可以按esc键关闭 | boolean | true | 
| onBeforeOk | 点击确认前拦截器 | ()=> boolean | Promise<boolean> | - | 
| beforeOnCancel | 点击取消前拦截器 | ()=> boolean | Promise<boolean> | - | 
| renderTo | 渲染到哪个容器里面 | string | HTMLElement | body | 
| disabled | 抽屉是否禁用 | boolean | false | 
| popupClass | Drawer添加自定义类名 | 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>} | 
最后更新时间: