页面代码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事件