| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <!--components/media-carousel/media-carousel.wxml-->
- <view class="media-carousel {{adaptiveHeight ? 'adaptive-height' : ''}}">
- <swiper
- class="carousel-swiper"
- indicator-dots="{{showIndicator}}"
- indicator-color="{{indicatorColor}}"
- indicator-active-color="{{indicatorActiveColor}}"
- autoplay="{{autoplay}}"
- interval="{{interval}}"
- duration="{{duration}}"
- circular="{{circular}}"
- bind:change="onChange"
- >
- <swiper-item wx:for="{{mediaList}}" wx:key="index" class="carousel-item">
- <!-- 图片轮播 -->
- <view wx:if="{{item.type === 'image'}}" class="image-container">
- <image
- src="{{item.src}}"
- mode="aspectFit"
- class="carousel-image"
- bind:load="onImageLoad"
- bind:error="onImageError"
- data-index="{{index}}"
- />
- <view wx:if="{{item.title}}" class="image-title">{{item.title}}</view>
- </view>
-
- <!-- 视频轮播 -->
- <view wx:if="{{item.type === 'video'}}" class="video-container">
- <video
- src="{{item.src}}"
- class="carousel-video"
- poster="{{item.poster}}"
- show-center-play-btn="{{true}}"
- show-play-btn="{{true}}"
- controls="{{true}}"
- object-fit="cover"
- autoplay="{{true}}"
- loop="{{true}}"
- muted="{{true}}"
- bind:play="onVideoPlay"
- bind:pause="onVideoPause"
- bind:ended="onVideoEnded"
- bind:error="onVideoError"
- data-index="{{index}}"
- />
- <view wx:if="{{item.title}}" class="video-title">{{item.title}}</view>
- </view>
- </swiper-item>
- </swiper>
- </view>
|