由底部出现的列表形式的操作按钮栏弹窗。
示例图


基础用法
页面 .json 文件 usingComponents 中引入组件
// json
{
"usingComponents": {
"mx-action-sheet": "/components/mxwui/action-sheet/index"
}
}页面 .js 文件中定义
// js
options: [
{text: '行动点1'},
{text: '行动点2'},
{text: '行动点3'}
]页面 .wxml 文件中使用组件
<mx-action-sheet options={{options}} />更多用法示例
是否显示弹窗 visible
属性:visible,默认 false 不显示。
- 显示
<mx-action-sheet visible />
<mx-action-sheet visible="{{true}}" />
- 不显示
<mx-action-sheet visible="{{false}}" />
<mx-action-sheet />数据项 options
属性:options,每一项按钮的配置数据,text 字段是必填,按钮文案,可通过 color 改变文案的文本颜色。
参数:iconName,图标名称,只支持图标库中图标。
参数:iconColor,图标颜色,默认颜色为 #040A23,支持任何合法的颜色值。
参数:iconUrl,自定义图片地址,传入则不使用 iconName 和 iconColor。
参数:iconSize,图标/图片大小,默认大小为 48,不带单位,使用rpx。
<mx-action-sheet options="{{options}}" />// js
options: [
{text: '按钮一', color: '#f00', ...},
{text: '按钮二', ...},
{text: '按钮三', ...}
]- 自定义图标及自定义图片
// js
options: [
{text: '自定义图标', iconName: '图标名称', iconColor: '颜色', iconSize: '数字', ...},
{text: '自定义图片', iconUrl: '图片地址', iconSize: '数字', ...},
]标题 title
属性:title,标题文案,不传或设在为空则不显示标题区域。
<mx-action-sheet title="自定义标题" />标题文本色 titleColor
属性:titleColor,标题文案文本色,默认颜色为 #040A23,支持任何合法的颜色值。
<mx-action-sheet title="自定义标题颜色" titleColor="#1677FF" />是否显示取消按钮 showCancel
属性:showCancel,默认 true 显示取消按钮。
- 显示
<mx-action-sheet />
<mx-action-sheet showCancel />
<mx-action-sheet showCancel="{{true}}" />- 不显示
<mx-action-sheet showCancel="{{false}}" />层级 zIndex
属性:zIndex,默认 1,数字。
<mx-action-sheet zIndex="1" />蒙层是否可以关闭弹窗 isCloseMask
属性:isCloseMask,默认 true 可关闭。
事件:bind:action_sheet_close,弹窗关闭回调事件,返回 type 字段,值为 close。
- 可关闭
<mx-action-sheet />
<mx-action-sheet isCloseMask />
<mx-action-sheet isCloseMask="{{true}}" />- 不可关闭
<mx-action-sheet isCloseMask="{{false}}" />自定义事件
<mx-action-sheet bind:action_sheet_tap="handleItem" bind:action_sheet_close="handleClose" />参数
| 参数 | 类型 | 必填 | 可选值 | 默认值 | 参数描述 |
|---|---|---|---|---|---|
| visible | Boolean | 是 | true、false |
false |
是否显示弹窗 |
| options | Array | 是 | 数据项 | ||
| title | String | 标题 | |||
| titleColor | String | 颜色值 | #040A23 |
标题文本色,支持任何合法的颜色值 | |
| showCancel | Boolean | true、false |
true |
是否显示取消按钮 | |
| zIndex | Number | 是 | 数字 | 1 |
层级 |
| isCloseMask | Boolean | true、false |
true |
蒙层是否可以关闭弹窗 |
options:
| 参数 | 类型 | 可选值 | 默认值 | 参数描述 |
|---|---|---|---|---|
| text | String | 文案名称 | ||
| color | String | 颜色值 | #040A23 |
文本颜色,支持任何合法的颜色值 |
| iconName | String | 图标名称,只支持图标库中图标 | ||
| iconColor | String | 颜色值 | #040A23 |
图标颜色,支持任何合法的颜色值 |
| iconUrl | String | 图标图片地址,传入则 iconName、iconColor 无效 |
||
| iconSize | Number | 数字 | 48 |
图标大小,不带单位,默认使用rpx |
事件
| 事件名称 | 类型 | 返回值 | 事件说明 |
|---|---|---|---|
| bind:action_sheet_tap | Click | event.detail |
操作项点击回调事件,返回 index 和 item 传入的数据原样返回 |
| bind:action_sheet_close | Click | event.detail |
取消或弹窗关闭回调事件,返回 type 字段,值为 cancel 是取消按钮点击后回调,值为 close 则是蒙层点击后回调 |
其他说明
无