38 lines
1.6 KiB
Plaintext
38 lines
1.6 KiB
Plaintext
|
<view class="i-swipeout-wrap i-class">
|
||
|
<view class="i-swipeout-item" bindtouchstart="handlerTouchstart" bindtouchmove="handlerTouchmove" bindtouchend="handlerTouchend" style="{{parse.setPosition(position)}}">
|
||
|
<view class="i-swipeout-content">
|
||
|
<slot name="content"></slot>
|
||
|
</view>
|
||
|
<view class="i-swipeout-button-right-group"
|
||
|
wx:if="{{actions.length > 0}}"
|
||
|
catchtouchend="loop" >
|
||
|
<view class="i-swipeout-button-right-item"
|
||
|
wx:for="{{actions}}"
|
||
|
style="{{parse.setStyle(item)}};width:{{item.width}}px;"
|
||
|
data-index="{{index}}"
|
||
|
bind:tap="handlerButton">
|
||
|
<i-icon
|
||
|
wx:if="{{item.icon}}"
|
||
|
type="{{item.icon}}"
|
||
|
size="{{item.fontsize}}"
|
||
|
color="{{item.color}}">
|
||
|
</i-icon>
|
||
|
{{item.name}}
|
||
|
</view>
|
||
|
</view>
|
||
|
<view class="i-swipeout-button-right-group" catchtouchend="loop" bind:tap="handlerParentButton" wx:if="{{actions.length === 0}}" style="width:{{operateWidth}}px;right:-{{operateWidth}}px;">
|
||
|
<slot name="button"></slot>
|
||
|
</view>
|
||
|
</view>
|
||
|
</view>
|
||
|
<wxs module="parse">
|
||
|
module.exports = {
|
||
|
setStyle : function( item ){
|
||
|
var defaults = '#f7f7f7';
|
||
|
return 'background:' + ( item.background ? item.background : defaults ) +';' + 'color:'+ item.color;
|
||
|
},
|
||
|
setPosition : function( position ){
|
||
|
return 'transform:translate(' + position.pageX + 'px,0);';
|
||
|
}
|
||
|
}
|
||
|
</wxs>
|