微信小程序实现展示图片(图片推广小程序可以使用)

实现效果图:

首先就是这个封面是一些图片展示界面,后台返回的都是图片。然后根据返回数据数组的下标进行分类,第一排只显示数组为1,4,7一次类推,第二列是2,5,8的index,第三列是3,6,9等等,根据下标进行分类然后排版。没一列都网上堆叠即可。

上代码:wxml


<view class='top' style="opacity:{{maskshow?'0.8':'none'}}">
    <view wx:if="{{showdapei==1}}" class='top' style="opacity:{{maskshow?'0.8':'none'}}">
      <view class='content_list'>
        <view class='item_pic'>
          <view wx:for="{{image_url}}" wx:key="item" style='width:100%;' bindtap='playvideobtn'>
            <view style=' margin 2rpx;padding-left:01rpx; position:relative;'>
              <image wx:if="{{image_url[index].selected&&(index+1)%3==1}}" data-index="{{index}}" src='http://cdzhongdan.oss-cn-shenzhen.aliyuncs.com/yinuo/%E5%AF%B9%E5%8B%BE%E9%80%89%E4%B8%AD.png' bindtap='duigou' style='position:absolute;width:50rpx;height:50rpx;margin:60% 45%;'></image>
              <image wx:if="{{(index+1)%3==1}}" style="width:98% ;" src='{{item.poster}}' lazy-load data-pic_url='{{item}}' data-index="{{index}}" bindtap="playvideo" class='image_style' mode='widthFix'></image>
            </view>
          </view>
        </view>

        <view class='item_pic'>
          <view wx:for="{{image_url}}" wx:key="item" style='width:100%;' bindtap='playvideobtn'>
            <view style=' margin 2rpx;padding-right:0rpx; position:relative;'>
              <image wx:if="{{image_url[index].selected&&(index+1)%3==2}}" data-index="{{index}}" src='http://cdzhongdan.oss-cn-shenzhen.aliyuncs.com/yinuo/%E5%AF%B9%E5%8B%BE%E9%80%89%E4%B8%AD.png' bindtap='duigou' style='position:absolute;width:50rpx;height:50rpx;margin:60% 45%;'></image>
              <image wx:if="{{(index+1)%3==2}}" style="width:98%;height:{{index==1?'320rpx':''}} ;" src='{{item.poster}}' lazy-load data-pic_url='{{item}}' data-index="{{index}}" bindtap="playvideo" class='image_style {{index==1?"":""}}' mode='{{index==1?"":"widthFix"}}'></image>
            </view>
          </view>
        </view>

        <view class='item_pic'>
          <view wx:for="{{image_url}}" wx:key="item" style='width:100%;' bindtap='playvideobtn'>
            <view style=' margin 2rpx; position:relative;'>
              <image wx:if="{{image_url[index].selected&&(index+1)%3==0}}" data-index="{{index}}" src='http://cdzhongdan.oss-cn-shenzhen.aliyuncs.com/yinuo/%E5%AF%B9%E5%8B%BE%E9%80%89%E4%B8%AD.png' bindtap='duigou' style='position:absolute;width:50rpx;height:50rpx;margin:60% 45%;'></image>
              <image wx:if="{{(index+1)%3==0}}" src='{{item.poster}}' style="width: 98%;height:{{index==2?'370rpx':''}};" data-pic_url='{{item}}' data-index="{{index}}" bindtap="playvideo" class="image_style " mode='{{index==2?"":"widthFix"}}'></image>
            </view>
          </view>
        </view>
      </view>
    </view>
  </view>

WXSS:


.content_list {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: flex-start;
  margin-left:5rpx;
  /* border: 1px solid #f0f0f0; */
}

.item_pic {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  flex-wrap: wrap;
}
.top{
  width: 100%;height:auto;
  background-color: white;
  z-index: 1;
}

顺便分享一波个人公众号,关注关注我呗,分享一些你们需要的资源,大家一起进步。

会分享一些视频资源的哦

输入图片说明

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值