WyTiny 9480e01b9b [refactor] Actionsheet: 升级到自定义组件 (#175)
* fix: temp commit

* fix: temp commit

* fix: add custom actionsheet
2018-04-02 22:24:01 +08:00

95 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## Actionsheet 行动按钮
### 使用指南
在 index.json 中引入组件
```json
{
"usingComponents": {
"zan-actionsheet": "path/to/zanui-weapp/dist/actionsheet/index"
}
}
```
### 使用指南
```html
<button bindtap="openActionSheet">Open ActionSheet</button>
<view class="actionsheet-container">
<!-- 监听自定义事件 cancel 和 actionclick绑定回调函数 -->
<zan-actionsheet
show="{{ show }}"
actions="{{ actions }}"
cancel-text="{{ cancelText }}"
cancel-with-mask="{{ cancelWithMask }}"
bind:cancel="closeActionSheet"
bind:actionclick="handleActionClick"
>
</zan-actionsheet>
</view>
```
```js
// 在 Page 中混入 Actionsheet 里面声明的方法
Page({
data: {
show: false,
cancelWithMask: true,
actions: [{
name: '选项1',
subname: '选项描述语1',
loading: false
}, {
name: '选项2',
subname: '选项描述语2',
loading: false
}, {
name: '去分享',
openType: 'share'
}],
cancelText: '关闭 Action'
},
openActionSheet() {
this.setData({
'show': true
});
},
closeActionSheet() {
this.setData({
'show': false
});
},
handleActionClick({ detail }) {
// 获取被点击的按钮 index
const { index } = detail;
}
});
```
#### `Actionsheet` 支持的具体参数如下( 传入时使用分隔线写法
| 参数 | 说明 | 类型 | 默认值 | 必须 |
|-----------|-----------|-----------|-------------|-------------|
| show | 用来表示是否展示行动按钮 | Boolean | false | |
| actions | 指定弹层里的按钮 | Array | [] | |
| cancelText | 行动按钮底部取消按钮的文案,不传则不显示取消按钮 | String | | |
| cancelWithMask | 是否在点击背景时,关闭行动按钮 | Boolean | false | |
| mask-class | 用于控制蒙层样式的外部类 | String | | |
| container-class | 用于控制容器样式的外部类 | String | | |
actions 的具体数据结构
```js
// actions 为数组结构传入
[{
// 按钮文案
name: '选项1',
// 按钮描述文案,不传就不显示
subname: '选项描述语1',
// 按钮是否显示为 loading
loading: false,
// 按钮的微信开放能力
// 具体支持可参考微信官方文档https://mp.weixin.qq.com/debug/wxadoc/dev/component/button.html
openType: 'share'
}]
```