微信小程序 图片列表 预览

使用data-  携带数据,以便于在js中可以直接的拿到自己需要的图片路径,少走弯路

 

wxml

<image wx:for="{{filePic}}" wx:key="index" src="{{fileUrl+item.url}}" style="height:{{canvasHeight}};width:{{canvasWidth}}"  bindtap="previewImage" data-page='{{item.page}}' data-index='{{index}}' data-src='{{fileUrl+item.url}}'></image>

js(预览方法)

//预览图片,放大预览
  previewImage: function (e) {
    console.log("预览");
    var that = this;
    console.log('点击图片携带的数据:', e.currentTarget);
    // console.log('点击图片携带的下标:', e.currentTarget.dataset.index);  //当前的点击的图片
    // console.log(that.data.filePic); //图片列表
    var picslist = that.data.filePic;
    
    // 方式1:传下标
    // var index =  e.currentTarget.dataset.index;
    // let currentUrl = that.data.fileUrl+picslist[index].url;

    // 方式2:传图片路径
    let currentUrl = e.currentTarget.dataset.src;
    wx.previewImage({
      current: currentUrl, // 当前显示图片的http链接
      urls: picslist.map(v => (that.data.fileUrl + v.url)), // 需要预览的图片http链接列表
    })
  },

这里有个小知识点,因为我的列表有一层canvas遮罩,所以图片列表点击事件无法触发,

故给遮罩层加了这个属性  pointer-events:none

链接:https://developer.mozilla.org/zh-CN/docs/Web/CSS/pointer-events 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值