微信小程序轮播图
效果图
wxml:
<swiper indicator-dots="{
{indicatorDots}}" autoplay="{
{autoplay}}" interval="{
{interval}}" duration="{
{duration}}">
<block wx:for="{
{imgUrls}}">
<swiper-item>
<image src="{
{item}}" class="slide-image" />
</swiper-item>
</block>
</swiper>
wxss:
swiper {
height: 400rpx;
width: 100%;
}
swiper-item {
height: 100%;
width: 100%;
}
.slide-image{
height: 100%;
width: 100%;
}
js:
data: {
current: 0, //当前所在页面的 index
indicatorDots: true, //是否显示面板指示点
autoplay: true, //是否自动切换
interval: 3000, //自动切换时间间隔
duration: 800, //滑动动画时长
circular: true, //是否采用衔接滑动
imgUrls: [
'http://1027145.user-website5.com/yizhan/images-2/banner1.jpg',
'http://1027145.user-website5.com/yizhan/images-2/banner2.jpg',
'http://1027145.user-website5.com/yizhan/images-2/banner3.jpg'
],
links: [
'/pages/second/register',
'/pages/second/register',
'/pages/second/register'
]
},
//轮播图的切换事件
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]
})
}