# Drawer 抽屉
# 介绍
抽屉容器,可以从多个方向展示一个侧边栏。
# 引入
"usingComponents": {
"m-drawer": "mind-ui-weapp/drawer/index"
}
# 示例
# 基础用法
通过 visible 控制弹出层是否展示。
<m-button bind:click="showDrawer">左边弹出</m-button>
<m-drawer position="left" visible="{{ visible }}" bind:close="closeDrawer">
<view class="container">左边弹出</view>
</m-drawer>
Page({
data: {
visible: false
},
showDrawer() {
this.setData({
visible: true
})
},
closeDrawer() {
}
});
# 弹出层位置
通过 position 属性设置弹出位置,可以设置为 top、bottom、left、right。
<m-drawer position="left" visible="{{ visible }}" bind:close="closeDrawer"></m-drawer>
# 点击蒙层不可关闭
设置 mask-closable = false ,取消点击蒙层关闭功能。
<m-drawer position="bottom" visible="{{ visible }}" mask-closable="{{ false }}">
<m-button bind:click="closeDrawer">点我关闭</m-button>
</m-drawer>
Page({
data: {
visible: false,
},
closeDrawer() {
this.setData({
visible: false
})
}
});
# Properties
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| custom-class | 自定义样式类名 | String | — | — |
| visible | 是否显示组件 | Boolean | — | false |
| position | 弹出位置 | String | left right top bottom | bottom |
| mask | 是否显示遮罩层 | Boolean | — | true |
| mask-closable | 是否允许点击遮罩层关闭 | Boolean | — | true |
# Event
| 方法名称 | 说明 |
|---|---|
| bind:close | drawer 关闭时回调 |
# Slot
| 名称 | 说明 |
|---|---|
| — | 自定义弹出框内容 |