微信小程序中實現左右滑動圖片翻頁

頁面代碼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事件

相關文章
相關標籤/搜索