小程序 优质轮播图

wxml层

<swiper
  indicator-dots="{{indicatorDots}}"
  autoplay="{{autoplay}}"
  interval="{{interval}}"
  duration="{{duration}}"
  previous-margin="{{previousMargin}}" 
  next-margin="{{nextMargin}}"
  circular="{{circular}}"
  bindchange="swiperBindchange"
>
  <block wx:for="{{date}}">
    <swiper-item>
      <image src="{{item.imgage}}" class="slide-image {{currentSwiperIndex == index ? 'zoom-in' : 'zoom-out'}}"/>
    </swiper-item>
  </block>
</swiper>

wxss层

swiper{
  margin-top: 50rpx;
}
 
.slide-image {
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
 
.zoom-out {
  transform: scale(0.8);
  transition: all 0.7s ease-out 0s;
}
 
.zoom-in {
  transform: scale(1);
  transition: all 0.7s ease-in 0s;
}

js层

// index.js
// 获取应用实例
const app = getApp()

Page({
  data: {
    date:[],
    indicatorDots: true, //是否显示面板指示点
    autoplay: true, //是否自动播放
    interval: 3000, //停留时间间隔
    duration: 1000, //播放时长
    previousMargin: '50px', //前边距,可用于露出前一项的一小部分,接受 px 和 rpx 值
    nextMargin: '50px', //后边距,可用于露出后一项的一小部分,接受 px 和 rpx 值
    circular: true, //是否采用衔接滑动
    currentSwiperIndex: 0
  },
  swiperBindchange(e) {
    this.setData({
      currentSwiperIndex: e.detail.current
    })
  },

  // 事件处理函数
onLoad() {
  var _this = this;
  wx.login({
    success:function(res){
      console.log(res.code)
      wx.request({
        url: 'http://www.tp.com/API/JWTLogin',
        header:{
            "token":wx.getStorageSync('token')
        },
        success:function(api){
          console.log(api.data.date);
          _this.setData({
            date:api.data.date
          })
          // wx.setStorageSync('token', api.data.token)
        }
      })
    }
  })
}
})

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值