龙空技术网

五分钟掌握微信小程序轮播图

洪生鹏 169

前言:

现时看官们对“轮播图的定义”大约比较着重,你们都需要了解一些“轮播图的定义”的相关知识。那么小编同时在网摘上汇集了一些对于“轮播图的定义””的相关文章,希望大家能喜欢,朋友们快快来了解一下吧!

每天分享职场干货、职场案例、和领导同事相处技巧,软件开发心得体会,项目管理感悟。

小程序轮播图实现,比Android 轮播图来说,显得轻松多了。

小程序提供swiper组件,官网api提供的swiper滑块视图容器。

属性名类型默认值说明autoplayBooleanfalse是否自动切换currentNumber0当前所在页面的 indexintervalNumber5000自动切换时间间隔durationNumber500滑动动画时长circularBooleanfalse是否采用衔接滑动verticalBooleanfalse滑动方向是否为纵向bindchange EventHandle

current 改变时会触发 change 事件,event.detail = {current: current, source: source}

从公共库v1.4.0开始,change事件返回detail中包含一个source字段,表示导致变更的原因,可能值如下:

autoplay 自动播放导致swiper变化;

touch 用户划动引起swiper变化;

其他原因将用空字符串表示。

注意:其中只可放置<swiper-item/>组件,否则会导致未定义的行为。

swiper-item

仅可放置在<swiper/>组件中,宽高自动设置为100%。

index.wxss

swiper { height: 421.5rpx;}swiper-item image { width: 100%; height: 100%;}.swiper-container{ position: relative;}.swiper-container .swiper{ height: 300rpx;}.swiper-container .swiper .img{ width: 100%; height: 100%;}

index.js

Page({ data: { swiperCurrent: 0, indicatorDots: true, autoplay: true, interval: 3000, duration: 800, circular:true, imgUrls: [ '', '', '' ], links:[ '../user/user', '../user/user', '../user/user' ] }, //轮播图的切换事件 swiperChange: function (e) { this.setData({ swiperCurrent: e.detail.current }) }, //点击指示点切换 chuangEvent: function (e) { this.setData({ swiperCurrent: e.currentTarget.id }) }, //点击图片触发事件 swipclick: function (e) { console.log(this.data.swiperCurrent); wx.switchTab({ url: this.data.links[this.data.swiperCurrent] }) }})

index.wxml

<view class="swiper-container"> <swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" circular="{{duration}}" current="{{swiperCurrent}}" bindchange="swiperChange" class="swiper"> <block wx:for="{{imgUrls}}" wx:key="unique"> <swiper-item> <image src="{{item}}" class="img" bindtap="swipclick" /> </swiper-item> </block> </swiper></view>

重要一点是图片的点击事件,官网没明确指出。bindtap="swipclick"

swipclick: function (e) { console.log(this.data.swiperCurrent); wx.switchTab({ url: this.data.links[this.data.swiperCurrent] }) }

效果图

效果图

标签: #轮播图的定义