# 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
名称 | 说明 |
---|---|
— | 自定义弹出框内容 |