頁面代碼html
<swiper class="container" indicator-dots="{{indicatordots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" bindchange='onSlideChange' > <block wx:for="{{imgList}}" wx:key="index"> <swiper-item class="vol-swiper-item"> <view class="vol-card"> <image class="vol-picture" src="{{item}}" mode="aspectFill"></image> </view> </swiper-item> </block> </swiper>
js代碼ide
data: { hidden: false, imgList: [], autoplay: false, indicatordots: false, duration: 500 }, onLoad: function () { var that = this; var videoUrl = "請求的接口地址"; Api.http(videoUrl, (res) => { that.setData({ hidden: true, imgList: res, }) }) }, onSlideChange: function (event) { var postId = event.detail.current; console.log(postId); },
樣式:post
.container { height: 100vh; padding-top: 0px; } .vol-swiper-item { box-sizing: border-box; } .vol-card { /*parent layout and this inner padding*/ padding: 20rpx; height: 965rpx; background: #fff; } .vol-swiper { height: 100%; } .vol-picture { width: 100%; }
其中:動畫
indicator-dots:控制底下顯示的圓點。this
autoplay:控制自動播放。code
interval:若是開啓自動播放,控制切換時間間隔。component
duration:滑動動畫時長。htm
bindchange:current 改變時會觸發 change 事件,event.detail = {current: current, source: source}接口
詳細參考:https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html事件