微信小程序开发学习小结之轮播图效果.

197 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第3天,点击查看活动详情

1.创建页面

在app.json的

"pages":[

"pages/list2/list2",

"pages/list/list",

"pages/index/index",

"pages/logs/logs"

],中添加 "pages/list2/list2",然后保存,这时开发者工具会自动生成关于list2的文件夹.

swiper组件介绍

该组件用于创建轮播图效果,格式为:

<swiper class="swiper-container">
<swiper-item > *********</swiper-item>
<swiper-item > *********</swiper-item>
<swiper-item > *********</swiper-item>
</swiper>

几张轮播图就使用几个swiper-item标签.

使用swiper组件创建轮播图.

代码段:

<swiper class="swiper-container">
<swiper-item > <view class="item"> case1</view></swiper-item>
<swiper-item > <view class="item"> case2</view></swiper-item>
<swiper-item > <view class="item"> case3</view></swiper-item>
<swiper-item > <view class="item"> case4</view></swiper-item>
</swiper>

出现效果如下:

image.png

image.png

这很不美观,所以我们可以使用css修饰让他更加明显.

css修饰:

pages/list2/list2.wxss
.swiper-containerr{
height: 150px;
}
.item{
height: 100%;
line-height: 150px;
text-align: center;
 
}
swiper-item:nth-child(1) .item{
  background-color:lightblue
}
swiper-item:nth-child(2) .item{
  background-color:lightpink
}
swiper-item:nth-child(3) .item{
  background-color:lightskyblue
}
swiper-item:nth-child(4) .item{
  background-color:lightyellow
}

效果如下:

image.png

image.png

 swiper组件常用属性:

image.png

如果我们将这些属性设置,最终结果为:

<!--pages/list2/list2.wxml-->
<swiper class="swiper-container" indicator-dots="ture" indicator-color="black" indicator-active-color="red" autoplay="ture" interval="2000" circular="ture">
<swiper-item > <view class="item"> case1</view></swiper-item>
<swiper-item > <view class="item"> case2</view></swiper-item>
<swiper-item > <view class="item"> case3</view></swiper-item>
<swiper-item > <view class="item"> case4</view></swiper-item>
</swiper>

效果展示: 

image.png

image.png

样例:

 <view>
  <swiper indicator-dots autoplay interval="{{interval}}" duration="{{duration}}">
      <block wx:for="{{banners}}">
        <swiper-item>
          <image src="{{item.imgUrl}}" class="img"/>
        </swiper-item>
      </block>
    </swiper>  
  </view>
  
  data: {

      interval: 2000, 
          duration: 1000, 
          hidden: false,         
      banners:[
            {  "id":1,
              "imgUrl": '../../images/2.png',
            },
            {
              "id": 2,
              "imgUrl": '../../images/1.png',
            },
            {
              "id": 3,
              "imgUrl": '../../images/3.png',
            }
          ],     
  },
  

效果图:

image.png

image.png