| <import src="../common/template/icon.wxml" /> | 
| <wxs src="../common/utils.wxs" module="_" /> | 
|   | 
| <view | 
|   wx:if="{{visible}}" | 
|   id="{{classPrefix}}" | 
|   class="{{classPrefix}} class {{prefix}}-class" | 
|   style="{{_._style([style, customStyle, '--td-image-viewer-top: ' + maskTop + 'px'])}}" | 
|   aria-modal="{{true}}" | 
|   aria-role="dialog" | 
|   aria-label="图片查看器" | 
| > | 
|   <view | 
|     class="{{classPrefix}}__mask" | 
|     data-source="overlay" | 
|     bind:tap="onClose" | 
|     style="{{ 'background-color: ' + backgroundColor }}" | 
|     aria-role="button" | 
|     aria-label="关闭" | 
|   /> | 
|   <block wx:if="{{images && images.length}}"> | 
|     <view class="{{classPrefix}}__content"> | 
|       <swiper | 
|         class="swiper" | 
|         style="{{swiperStyle[currentSwiperIndex].style}}" | 
|         autoplay="{{false}}" | 
|         current="{{currentSwiperIndex}}" | 
|         bindchange="onSwiperChange" | 
|         bindtap="onClose" | 
|         tabindex="0" | 
|       > | 
|         <swiper-item wx:for="{{images}}" wx:key="index" class="{{classPrefix}}__preview-image"> | 
|           <t-image | 
|             t-class="t-image--external" | 
|             style="{{imagesStyle[index].style || ''}}" | 
|             mode="aspectFit" | 
|             lazy | 
|             src="{{item}}" | 
|             data-index="{{index}}" | 
|             class="{{classPrefix}}__image" | 
|             bindload="onImageLoadSuccess" | 
|           ></t-image> | 
|         </swiper-item> | 
|       </swiper> | 
|     </view> | 
|     <view class="{{classPrefix}}__nav"> | 
|       <view class="{{classPrefix}}__nav-close" catch:tap="onClose" aria-role="button" aria-label="关闭"> | 
|         <slot name="close-btn" /> | 
|         <template wx:if="{{_closeBtn}}" is="icon" data="{{ ..._closeBtn }}" /> | 
|       </view> | 
|   | 
|       <view wx:if="{{showIndex}}" class="{{classPrefix}}__nav-index"> | 
|         {{currentSwiperIndex + 1}}/{{images.length}} | 
|       </view> | 
|   | 
|       <view class="{{classPrefix}}__nav-delete" bind:tap="onDelete" aria-role="button" aria-label="删除"> | 
|         <slot name="delete-btn" /> | 
|         <template is="icon" data="{{ ..._deleteBtn }}" /> | 
|       </view> | 
|     </view> | 
|   </block> | 
| </view> |