美文网首页
微信小程序图片预览

微信小程序图片预览

作者: ChinaGoodStaff | 来源:发表于2019-01-08 18:59 被阅读14次

    要求:需要能够批量查看图片,且每一张图片都可以放大缩小滑动查看

    本来是准备通过自己来实现这个功能的,发现实现起来有点复杂,就看了一下官方文档,发现这个还是挺好用的。


    36092146026785_.pic_hd.jpg

    我们可以看到api需要两个参数,分别通过下面的data-list和data-src来传到js中

    wxml代码:

    <view wx:if="{{pictures}}" class="list-dImg">
    <block wx:for="{{pictures}}" wx:key="picture.list">
    <image mode="aspectFill" bindtap="previewImage"  src='{{item}}' data-list="{{pictures}}" data-src="{{item}}" lazy-load class='img-preview'></image>
    </block>
    </view>
    

    js代码

    //图片点击事件
      previewImage:function(event){
      var src = event.currentTarget.dataset.src;//获取data-src
      var imgList = event.currentTarget.dataset.list;//获取data-list
      //图片预览
      wx.previewImage({
        current: src, // 当前显示图片的http链接
        urls: imgList // 需要预览的图片http链接列表
      })
      }
    

    1.给图片添加一个点击事件(previewImage)

    2.使用event.currentTarget.dataset.自定义属性名称 来获取data-的值 如event.currentTarget.dataset.src (获取data-src的值)

    3.之后将获取的两个值 放到wx.previewImage接口 里面即可

    效果如下,可以放大缩小滑动,也可以左右滑动查看


    36102146026810_.pic_hd.jpg

    相关文章

      网友评论

          本文标题:微信小程序图片预览

          本文链接:https://www.haomeiwen.com/subject/quvbrqtx.html