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.
34 lines
1.1 KiB
34 lines
1.1 KiB
2 years ago
|
<view class="wux-class {{ classes.wrap }}" style="{{ style }}" bindtap="onTap" wx:if="{{ status !== 'unmounted' }}">
|
||
|
<view class="{{ classes.inner }}">
|
||
|
<image
|
||
|
class="{{ classes.thumb }}"
|
||
|
src="{{ src }}"
|
||
|
mode="{{ mode }}"
|
||
|
webp="{{ webp }}"
|
||
|
lazy-load="{{ lazyLoad }}"
|
||
|
show-menu-by-longpress="{{ showMenuByLongpress }}"
|
||
|
binderror="onError"
|
||
|
bindload="onLoad"
|
||
|
wx:if="{{ src }}"
|
||
|
/>
|
||
|
<slot></slot>
|
||
|
</view>
|
||
|
<view class="{{ classes.mask }}" wx:if="{{ status === 'empty' }}">
|
||
|
<view class="{{ classes.text }}" wx:if="{{ empty }}">{{ empty }}</view>
|
||
|
<block wx:else>
|
||
|
<slot name="empty"></slot>
|
||
|
</block>
|
||
|
</view>
|
||
|
<view class="{{ classes.mask }}" wx:elif="{{ status === 'loading' }}">
|
||
|
<view class="{{ classes.text }}" wx:if="{{ loading }}">{{ loading }}</view>
|
||
|
<block wx:else>
|
||
|
<slot name="loading"></slot>
|
||
|
</block>
|
||
|
</view>
|
||
|
<view class="{{ classes.mask }}" wx:elif="{{ status === 'error' }}">
|
||
|
<view class="{{ classes.text }}" wx:if="{{ error }}">{{ error }}</view>
|
||
|
<block wx:else>
|
||
|
<slot name="error"></slot>
|
||
|
</block>
|
||
|
</view>
|
||
|
</view>
|