<wxs src="../common/utils.wxs" module="_" /> 
 | 
  
 | 
<!-- 加载中占位 --> 
 | 
<view 
 | 
  wx:if="{{isLoading}}" 
 | 
  style="{{_._style([innerStyle, style, customStyle])}}" 
 | 
  class="class {{prefix}}-class {{classPrefix}} {{classPrefix}}__mask {{classPrefix}}--loading {{classPrefix}}--shape-{{shape}}" 
 | 
  aria-hidden="{{ariaHidden}}" 
 | 
> 
 | 
  <t-loading 
 | 
    wx:if="{{loading === 'default'}}" 
 | 
    theme="dots" 
 | 
    size="44rpx" 
 | 
    loading 
 | 
    inherit-color 
 | 
    t-class="t-class-load" 
 | 
    t-class-text="{{classPrefix}}--loading-text" 
 | 
  ></t-loading> 
 | 
  <view wx:elif="{{loading !== '' && loading !== 'slot'}}" class="{{classPrefix}}__common {{prefix}}-class-load"> 
 | 
    {{loading}} 
 | 
  </view> 
 | 
  <slot wx:else name="loading" /> 
 | 
</view> 
 | 
<!-- 加载失败占位 --> 
 | 
<view 
 | 
  wx:elif="{{isFailed}}" 
 | 
  style="{{_._style([innerStyle, style, customStyle])}}" 
 | 
  class="class {{prefix}}-class {{classPrefix}} {{classPrefix}}__mask {{classPrefix}}--failed {{classPrefix}}--shape-{{shape}}" 
 | 
  aria-hidden="{{ariaHidden}}" 
 | 
> 
 | 
  <view wx:if="{{error === 'default'}}" style="font-size: 44rpx" class="{{prefix}}-class-load"> 
 | 
    <t-icon name="close" aria-role="img" aria-label="加载失败" /> 
 | 
  </view> 
 | 
  <view wx:elif="{{error && error !== 'slot'}}" class="{{classPrefix}}__common {{prefix}}-class-load"> {{error}} </view> 
 | 
  <slot wx:else name="error" /> 
 | 
</view> 
 | 
<!-- 图片 --> 
 | 
<image 
 | 
  id="image" 
 | 
  hidden="{{isLoading || isFailed}}" 
 | 
  class="class {{prefix}}-class {{classPrefix}} {{classPrefix}}--shape-{{shape}}" 
 | 
  src="{{src}}" 
 | 
  style="{{_._style([innerStyle, style, customStyle])}}" 
 | 
  mode="{{mode}}" 
 | 
  webp="{{webp}}" 
 | 
  lazy-load="{{lazy}}" 
 | 
  bind:load="onLoaded" 
 | 
  bind:error="onLoadError" 
 | 
  show-menu-by-longpress="{{showMenuByLongpress}}" 
 | 
  aria-hidden="{{ariaHidden || isLoading || isFailed}}" 
 | 
  aria-label="{{ariaLabel}}" 
 | 
/> 
 |