留言时间轴&l..._小程序点击图片查看大图代码">
当前位置:   article > 正文

微信小程序实现点击图片放大预览_小程序点击图片查看大图代码

小程序点击图片查看大图代码

1.点击事件

2.放大

3.左右滑动查看上、下一张

在绑定点击事件的时候我们需要同时获取到点击图片的url和这一组数据的ID(通过这个id从数据里面找到你点击的这一组数据然后从中取出这一组图片就可以了) 

wxml :

  1. <view class="weui-cells jindu_xinxi">
  2. <view class="kh_title">留言时间轴</view>
  3. <view class="weui-cell">
  4. <view class="weui-cell-third">
  5. <block wx:for="{{liuyan}}">
  6. <view class=".weui-cell-list">
  7. <view class='weui-cell-circle' style="padding-bottom:5px;">
  8. <image src="../../images/tubiao.png" style="width:30px;height:30px;vertical-align: middle"></image>
  9. <view style="display:inline-block;margin-left:15px;font-size:14px;">{{item.CreatedOn}}</view>
  10. </view>
  11. <view class='weui-cell-line'>
  12. <view class="line_content">
  13. <view class="weui-form-preview__bd">
  14. <view class="weui-form-preview__item">
  15. <view class="weui-form-preview__label">留言人:</view>
  16. <view class="weui-form-preview__value">{{item.CreatedBy}}</view>
  17. </view>
  18. <view class="weui-form-preview__item">
  19. <view class="weui-form-preview__label">图片:</view>
  20. <view class="weui-form-preview__value">
  21. <block wx:for="{{item.files}}" wx:if ="{{item.files.length!= 0}}" wx:for-item="files">
  22. <image src='{{files}}' bindtap='previewImg' data-id='{{item.ID}}' data-url='{{files}}' class='img' ></image>
  23. </block>
  24. </view>
  25. </view>
  26. <view class="weui-form-preview__item">
  27. <view class="weui-form-preview__label">留言内容:</view>
  28. <view class="weui-form-preview__value">{{item.Content}}</view>
  29. </view>
  30. </view>
  31. </view>
  32. </view>
  33. </view>
  34. </block>
  35. </view>
  36. </view>
  37. </view>

上面获取的ID是这一组数据的id不是这个图片的id

js:

  1. previewImg: function (e) {
  2. var that = this;
  3. var id = e.currentTarget.dataset.id;
  4. var imgUrl = e.currentTarget.dataset.url; //获取当前点击的图片
  5. var previewImgArr = [];//定义当前预览的数组
  6. // var imgArr = this.data.imgArr;
  7. var data = that.data.liuyan;//获取到的数据
  8. for (var i in data){
  9. if (id == data[i].ID) {
  10. previewImgArr = data[i].files;
  11. }
  12. }
  13. console.log(imgUrl);
  14. console.log(id);
  15. console.log(previewImgArr);
  16. wx.previewImage({
  17. current: imgUrl, //当前图片地址
  18. urls: previewImgArr, //所有要预览的图片的地址集合数组形式
  19. success: function (res) {
  20. },
  21. fail: function (res) { },
  22. complete: function (res) { },
  23. })
  24. },

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/489775
推荐阅读
相关标签