46 lines
1.4 KiB
Plaintext
46 lines
1.4 KiB
Plaintext
<view class="ui-photo">
|
||||
|
|
<view class="ui-photo__list">
|
|||
|
|
<view
|
|||
|
|
wx:for="{{photos}}"
|
|||
|
|
wx:key="index"
|
|||
|
|
class="ui-photo__item"
|
|||
|
|
data-index="{{index}}"
|
|||
|
|
bindtap="onTap"
|
|||
|
|
>
|
|||
|
|
<image class="ui-photo__img" src="{{item.url}}" mode="aspectFill" />
|
|||
|
|
<view wx:if="{{item.status && item.status !== 'uploaded'}}" class="ui-photo__status">
|
|||
|
|
<ui-status-badge
|
|||
|
|
kind="{{photoStatusKindMap[item.status]}}"
|
|||
|
|
label="{{photoStatusLabelMap[item.status]}}"
|
|||
|
|
/>
|
|||
|
|
</view>
|
|||
|
|
<view
|
|||
|
|
wx:if="{{!readonly && item.status !== 'uploading'}}"
|
|||
|
|
class="ui-photo__remove"
|
|||
|
|
catchtap="onRemove"
|
|||
|
|
data-index="{{index}}"
|
|||
|
|
>×</view>
|
|||
|
|
<view
|
|||
|
|
wx:if="{{item.status === 'failed'}}"
|
|||
|
|
class="ui-photo__retry"
|
|||
|
|
catchtap="onRetry"
|
|||
|
|
data-index="{{index}}"
|
|||
|
|
>重试</view>
|
|||
|
|
<view wx:if="{{item.status === 'uploading'}}" class="ui-photo__mask">
|
|||
|
|
<view class="ui-photo__spinner"></view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view
|
|||
|
|
wx:if="{{!readonly && photos.length < max}}"
|
|||
|
|
class="ui-photo__add"
|
|||
|
|
bindtap="onAdd"
|
|||
|
|
>
|
|||
|
|
<view class="ui-photo__add-icon">+</view>
|
|||
|
|
<text class="ui-photo__add-text">{{photos.length}}/{{max}}</text>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view class="ui-photo__hint">
|
|||
|
|
<text>最多 {{max}} 张,建议真人生活照,避免过度美颜</text>
|
|||
|
|
</view>
|
|||
|
|
</view>
|