微信小程序截取数组每三个为一组渲染

在这里插入图片描述

data:{
   currentSwiper: 0,
   recom_list: [{
        avatar: 'https://sucai.suoluomei.cn/sucai_zs/images/20191121093322-1.png',
        name: '小禾',
        college: '圣迪斯哥美容博士',
        praise: '666',
        advisory: '999'
      },
      {
        avatar: 'https://sucai.suoluomei.cn/sucai_zs/images/20191121093322-1.png',
        name: '小禾',
        college: '圣迪斯哥美容博士',
        praise: '666',
        advisory: '999'
      },
      {
        avatar: 'https://sucai.suoluomei.cn/sucai_zs/images/20191121093322-1.png',
        name: '小禾',
        college: '圣迪斯哥美容博士',
        praise: '666',
        advisory: '999'
      },
      {
        avatar: 'https://sucai.suoluomei.cn/sucai_zs/images/20191121093322-1.png',
        name: '小禾',
        college: '圣迪斯哥美容博士',
        praise: '666',
        advisory: '999'
      },
      {
        avatar: 'https://sucai.suoluomei.cn/sucai_zs/images/20191121093322-1.png',
        name: '小禾',
        college: '圣迪斯哥美容博士',
        praise: '666',
        advisory: '999'
      }
    ],
  }
  //切割数组
  onLoad(){
  this.getrecom()
  }
  getrecom() {
    var result = []
    for (var i = 0; i < this.data.recom_list.length; i += 3) {
      result.push(this.data.recom_list.slice(i, i + 3));
    }
    this.setData({
      recom_list: result
    })
    console.log(this.data.recom_list)
  },
  // 通过下标改变指示点
  swiperChange: function (e) {
    this.setData({
      currentSwiper: e.detail.current
    })
  },

    <view class="carousel">
        <swiper class="swiper" bindchange="swiperChange">
            <swiper-item wx:for="{{recom_list}}" wx:for-item="item" wx:for-index="index" wx:key>
                <view class="info" wx:for="{{item}}" wx:for-item="row" wx:for-index="i" wx:key>
                    <view class="avatar">
                        <image src="{{row.avatar}}"></image>
                    </view>
                    <view class='row'>
                        <view class="title">{{row.name}}</view>
                        <view class='col'>{{row.college}}</view>
                        <view class="bottom">
                            <view>好评数:{{row.praise}}</view>
                            <view>咨询量:{{row.advisory}}</view>
                        </view>
                    </view>
                </view>
            </swiper-item>
        </swiper>
        <!--自定义指示点-->
        <view class="dots">
            <block wx:for="{{recom_list}}" wx:key>
                <view class="dot{{index == currentSwiper ? ' active' : ''}}"></view>
            </block>
        </view>
    </view>

.carousel {
    position: relative;
}

.swiper {
    width: 100%;
    height: 650rpx;
    background: #FFF;
    padding: 30rpx 20rpx 20rpx;
    box-sizing: border-box;
    box-shadow: 0px 3rpx 20rpx 0px #DEDEDE;
    border-radius: 20rpx;
}

.dots {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 15rpx;
}

.dot {
    width: 10rpx;
    height: 6rpx;
    border-radius: 3rpx;
    margin: 0 5rpx;
    background-color: #DEDEDE;
}

.active {
    width: 20rpx;
    background-color: #0C6D4A;
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HqL丶1024

创作不易,谢谢打赏!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值