微信小程序(二) 轮播图

小程序提供了swiper来供我们使用轮播图。
效果图:

图片.png

首先先看home.wxml:

<swiper indicator-dots="{{indicatorDots}}"
    autoplay="{{autoplay}}"
    interval="{{interval}}"
    duration="{{duration}}"
>
    <block wx:for="{{imgUrls}}">
        <swiper-item>
            <image src="{{item}}" class="slideImage" />
        </swiper-item>
    </block>
</swiper>

swiper 的属性可见官网,上面已经给了很详细的说明,而这里{{}}里包裹的都是要在根文件(.js)中的data中定义。

而这里的<block>标签是用来组织代码的,wx:for="{{imgUrls}} 相当于绑定了.js文件中的data中imgUrls数组的数据,并直接将数组展开了。

home.js

Page({
  data:{
    indicatorDots:true,  //显示面板指示点
    autoplay:true,     //自动切换
    interval:5000,    //自动切换时间间隔
    duration:1000,    //滑动动画时长
    imgUrls:[
        '../../images/swiper/image1.png’,   // 本地读取图片的方式
        '../../images/swiper/image2.png',
        '../../images/swiper/image3.png',
        '../../images/swiper/image4.png',
    ],
  },
})

不知道为什么,我的swiper出来的时候右边有一片空白,所以我将图片的宽度改为100%。

引入样式也很简单,class就可以为样式命名。

<image src="{{item}}" class="slideImage" />

home.wxss

.slideImage {
    width: 100%;
}

但是轮播图的高度却无法设置,无论我怎么设置都不行,不知道为什么。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容