微信小程序图片预览

      <view class="imgli" >
        <block wx:for="{{imgs}}" wx:key="vipo" >
          <view wx:if="{{imgs.length == 1}}"  bindtap="viewimg" >
            <image src="{{item}}" style='width:500rpx;height:500rpx;' data-imgs="{{imgs}}" data-index="{{index}}"></image>
          </view>
          <view wx:elif="{{imgs.length==0}}" >
            <image src="{{item}}" style="height:0rpx"  data-imgs="{{imgs}}" data-index="{{index}}"></image>
          </view>
          <view wx:elif="{{imgs.length==2 || imgs.length==4}}" bindtap="viewimg">
            <image src="{{item}}" style="width:300rpx;height:300rpx" data-imgs="{{imgs}}" data-index="{{index}}"></image>
          </view>
          <view wx:else  bindtap="viewimg">
            <image src="{{item}}" style='width:200rpx;height:200rpx' data-imgs="{{imgs}}" data-index="{{index}}"></image>
          </view>
        </block>
      </view>
    </view>


// data-变量名={{数据}}   会向js文件中传递对应的数据,data-imgs={{imgs}}就会把数组imgs传递到js文件中,data-index={{index}}同理



//如何预览图片,首先要知道点击的是哪张图片,然后获取这张图片的地址
// 因为图片地址是在数组imgs中,数组imgs中有多张图片,那么就需要获取这张图片的索引index
// 上面的wxml已经向js中传递了对应的数组imgs和index ,下面只需要调用就可以了



viewimg: function (event) {
    var that = this 

//   定义一个imgs接收wxml中被点击的数组imgs,index接收被点击的图片的index
//   src 来存储对应的imgs索引中的图片地址
    let imgs = event.target.dataset.imgs;
    let index = event.target.dataset.index;
    let src = imgs[index];
    wx.previewImage({

//  current是显示当前图片的地址,就是点击的那个图片的地址, urls 是要显示的图片的地址列表,就是数组imgs列表
      current:src,
      urls: imgs,
    })
  },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值