在应用开发的过程中,经常使用轮播图滚动展示一些图片

微信小程序提供了swiper组件,可以方便地实现这些功能

swiper组件分为两个部分
一个是外部的swiper组件
一个是嵌套在swiper内的swiper-item组件,并且swiper内也只能嵌套swiper-item组件

swiper组件可以设置的属性image.png

嵌套在swiper内部的swiper-item组件的属性只有一个item-id属性,用来标识每个swiper-item的id,其值类型为string,代码如示例3-7所示

  1. index.wxml
  2. <view>
  3. <swiper
  4. indicator-dots
  5. indicator-color="#000"
  6. indicator-active-color="#05f"
  7. autoplay
  8. interval="1000"
  9. circular
  10. >
  11. <block wx:for="{{banners}}" wx:key="*this">
  12. <swiper-item>
  13. <view class="swiper-item">
  14. <image src='{{item.url}}' mode="scaleToFill"></image>
  15. </view>
  16. </swiper-item>
  17. </block>
  18. </swiper>
  19. </view>
  20. -----------------------------------------------------------------------------
  21. index.js
  22. Page({
  23. data: {
  24. banners:[
  25. { url: "/public/imgs/bg1.jpg"},
  26. { url: "/public/imgs/bg2.jpg" },
  27. { url: "/public/imgs/bg3.jpg" }
  28. ]
  29. }
  30. })

示例3-7中有3张轮播图,指示点默认颜色是“#000”,当前选中的指示点颜色为“#05f”,轮播图会每隔1s自动播放,并且通过circular设置了循环播放。轮播图显示效果如图3.7所示。
image.png