You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.8 KiB
51 lines
1.8 KiB
<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)}}"> |
|
<view |
|
class="weui-actionsheet__cell {{item.type === 'warn' ? 'weui-actionsheet__cell_warn' : '' }}" |
|
hover-class="weui-active" |
|
wx:key="actionIndex" |
|
wx:for="{{actionItem}}" |
|
wx:for-index="actionIndex" |
|
data-groupindex="{{index}}" |
|
data-index="{{actionIndex}}" |
|
data-value="{{item.value}}" |
|
bindtap="buttonTap" |
|
> |
|
{{item.text}} |
|
</view> |
|
</block> |
|
<slot name="{{actionItem}}" wx:else></slot> |
|
</view> |
|
<!-- 取消按钮 --> |
|
<view class="weui-actionsheet__action" wx:if="{{showCancel}}"> |
|
<view class="weui-actionsheet__cell" hover-class="weui-active" data-type="close" id="iosActionsheetCancel" bindtap="closeActionSheet">{{cancelText}}</view> |
|
</view> |
|
</view>
|
|
|