0
点赞
收藏
分享

微信扫一扫

微信小程序云开发轮播图实现

轮播图效果图;

index.wxml代码:

<!-- 写在index.wxml里 --><!-- 轮播图 -->

<view class="swiper">
  <swiper class="swiper-img" circular="true" autoplay="true" bindchange="swiperchange" interval="5000" duration="1000">
    <block wx:for="{{datalist}}" wx:key="_id">
      <swiper-item class="item">
        <image class="item-Img" src="{{item.image}}"></image>
      </swiper-item>
    </block>
  </swiper>
  <view class="dots">
    <block wx:for="{{datalist}}" wx:key="_id">
      <view class="dot {{index===current?'active':''}}"></view>
    </block>
  </view>
</view>

index.wxss代码:

/* 写在index.wxss里 *//* 轮播图 */

.swiper{
width: 100%;
height: 340rpx;
margin-top: 5rpx;
}
.swiper-img{
width: 100%;
height: 340rpx;
}
.item-Img{
width: 90%;
height: 320rpx;
border-radius: 15rpx;
box-shadow: 3px 3px 3px 1px #ccc;
margin-top: 10rpx;
}
.item{
display: flex;
justify-content: center;
}
.dots{
width: 100%;
height: 50rpx;
margin-bottom: 50rpx;
display: flex;
justify-content: center;
align-items: center;
}
.dot{
width: 30rpx;
height: 10rpx;
border-radius: 50rpx;
background-color: crimson;
margin-right: 10rpx;
}
.active{
background-color: black;
}

index.js代码:

Page({
data: {
datalist:[],// 获取数据
index:0,// 轮播图
current:0// 轮播图
},
onLoad: function (options) {
// 请求云端列表数据
wx.cloud.database().collection("tj").get()
.then(res => {
// 显示到小程序页面上
this.setData({ datalist: res.data })
})
},
// 轮播图
swiperchange(e){
this.setData({
index:e.detail.current,
current:e.detail.current
})
}
})

需要注意的是js代码里的“tj”是云数据库集合的名

举报

相关推荐

0 条评论