53 lines
2.0 KiB
Plaintext
53 lines
2.0 KiB
Plaintext
|
<wxs module="utils">
|
||
|
var join = function(a,b) {
|
||
|
return a+b
|
||
|
};
|
||
|
var isNotSlot = function(v) {
|
||
|
return typeof v !== 'string'
|
||
|
}
|
||
|
module.exports = {
|
||
|
join: join,
|
||
|
isNotSlot: isNotSlot
|
||
|
}
|
||
|
</wxs>
|
||
|
|
||
|
<view wx:if="{{mask}}" class="weui-mask {{show ? '' : 'weui-mask_hidden'}} {{maskClass}}" bindtap="closeActionSheet"></view>
|
||
|
<view class="weui-actionsheet {{show ? 'weui-actionsheet_toggle' : ''}} {{extClass}}">
|
||
|
<!-- 标题 -->
|
||
|
<block wx:if="{{title}}">
|
||
|
<view class="weui-actionsheet__title">
|
||
|
<view class="weui-actionsheet__title-text">{{title}}</view>
|
||
|
</view>
|
||
|
</block>
|
||
|
<slot name="title" wx:else></slot>
|
||
|
<view
|
||
|
class="{{ !showCancel && index === actions.length-1 ? 'weui-actionsheet__action' : 'weui-actionsheet__menu' }}"
|
||
|
wx:key="index"
|
||
|
wx:for-item="actionItem"
|
||
|
wx:for-index="index"
|
||
|
wx:for="{{actions}}"
|
||
|
>
|
||
|
<block wx:if="{{utils.isNotSlot(actionItem)}}">
|
||
|
{{item.type}}
|
||
|
<block wx:for="{{actionItem}}" wx:key="value" wx:for-index="actionIndex">
|
||
|
<button wx:if="{{item.share}}" class="btn weui-actionsheet__cell {{item.type === 'warn' ? 'weui-actionsheet__cell_warn' : '' }}" open-type="share">{{item.text}}</button>
|
||
|
<view
|
||
|
wx:else
|
||
|
class="weui-actionsheet__cell {{item.type === 'warn' ? 'weui-actionsheet__cell_warn' : '' }}"
|
||
|
data-groupindex="{{index}}"
|
||
|
data-index="{{actionIndex}}"
|
||
|
data-value="{{item.value}}"
|
||
|
bindtap="buttonTap"
|
||
|
>
|
||
|
{{item.text}}
|
||
|
</view>
|
||
|
</block>
|
||
|
</block>
|
||
|
<slot name="{{actionItem}}" wx:else></slot>
|
||
|
</view>
|
||
|
<!-- 取消按钮 -->
|
||
|
<view class="weui-actionsheet__action" wx:if="{{showCancel}}">
|
||
|
<view class="weui-actionsheet__cell" data-type="close" id="iosActionsheetCancel" bindtap="closeActionSheet">{{cancelText}}</view>
|
||
|
</view>
|
||
|
</view>
|