在平时开发微信小程序图片列表中经常有图片点击放大查看的需求,今天我们就看看小程序是如何实现的呢

1.传参

<block wx:for="{{ImageArr}}" wx:key="index">
//previewImg: 点击的方法
// data-imgUrl: 点击图片传递一个imgUrl的参数,该参数就是当前图片的地址
// data-arr   arr参数就是当前循环的图片集合<image src="{{item.ImageUrl}}" class="img" bindtap="previewImg" data-imgUrl="{{item.ImageUrl}}" data-arr="{{ImageArr}}"></image>
</block>

2.逻辑处理

 previewImg: function (e) {// 声明一个空的数组let arr = []// 循环传递过来的图片集合,将每一个图片都push到arr中,如果e.currentTarget.dataset.arr就是纯粹的图片集合可以直接赋值,如果是数组对象最好是循环将每一个图片添加到arr中e.currentTarget.dataset.arr.forEach(item => {arr.push(item.url)})wx.previewImage({current: e.currentTarget.dataset.imgurl, //当前图片地址urls: arr, //所有要预览的图片的地址集合 数组形式success: function (res) {},fail: function (res) {},complete: function (res) {},})}

如此就完成啦,是不是贼简单。

微信小程序点击图片放大相关推荐

  1. 初学者笔记——微信小程序点击图片放大

    微信小程序点击图片放大 wx.previewImage 官方文档的解释 PS:红色框框内要注意,需要预览的图片连接列表只支持网络连接图片,2.2.3版本以上支持云文件ID. 将图片dream.jpg上 ...

  2. 微信小程序点击图片放大预览,新页面中全屏预览图片

    第一步:在wxml中定义image组件,并设置绑定事件. <image src="{{priceUrl}}" bindtap="imgClick"> ...

  3. 微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能

    微信小程序开发交流qq群   581478349    承接微信小程序开发.扫码加微信. 正文: 先上效果图,再附上完整源码: 1.多张图片循环渲染后预览.保存.识别带参数二维码 <view w ...

  4. 微信小程序点击图片,可全屏预览图片,长按可保存可转发朋友

    微信小程序官方 方法:官方提供的 previewImage 方法,可点击顶部的官方链接查看 直接上代码 页面是一个轮播图(根据自己情况即可) 数据是服务端返的,存放在data中 注意:构造要预览的图片 ...

  5. 微信小程序点击图片保存到相册

    小程序实现点击图片保存到相册 温馨提示:小程序图片在本地保存成功后放到线上失效,应该是没有设置合法的文件下载域名 // 下载事件函数bindImage: function (e) {var url = ...

  6. 微信小程序点击图片预览真机无法显示的问题

    问题: 用开发者工具开发编辑时,点击图片预览,一直显示黑屏加载转圈中- 如图所示: 实际效果图: 话不多说,直接上代码 1.html代码: <view class="img-box&q ...

  7. 微信小程序点击图片切换图片

    实现的效果图 实现的方式有2中 先说下思路 1 使用wx:if 写2个图片 点击的显示一张即可, 2 使用数据传递当拿到图片的时候更换图片即可. 看下代码 2中方式:xml <view clas ...

  8. 小程序 点击图片放大预览

    Banner图点击预览 wxml <!-- banner --> <view class='home-banner'><swiper indicator-dots='tr ...

  9. 微信小程序点击放大图片

    微信小程序点击放大图片 在做微信小程序的时候遇到了这个点击放大的事件,这里记录一下 checkmap:function(e){var imageurl=this.data.mapimagesrc;co ...

  10. 微信小程序内拖动图片实现移动、放大、旋转

    最近接到一个任务,在微信小程序内拖动图片组件实现移动.放大.旋转,并记录这些图片的移动位置,放大比例,旋转角度,在一个画布上生成一张图片,最后保存到手机相册. 我的具体实现思路是这样的:(文章底部留有 ...

最新文章

  1. Ignite Web 控制台(使用官方免费部署的控制台)
  2. ue4加速度_ue4粒子实现流血效果
  3. 牛客题霸 NC21 链表内指定区间反转
  4. pixhawk的姿态控制算法解读
  5. map的extract 是更换 map 的键而不重分配的唯一方式:
  6. c语言循环与数组训练题,C语言循环数组练习题解读.doc
  7. 线性阵列、圆周阵列、曲线阵列
  8. 智能视屏会议系统(19)---开源视频会议SIP协议栈
  9. ibm服务器系统电池型号,IBM服务器_X366型号2003系统恢复
  10. 微信类APP如何架构才能省流量
  11. 按shift键调出命令行的脚本
  12. 慕课软件质量保证与测试(第九章.课后作业)
  13. GeoServer地图开发解决方案(五):基于Silverlight技术的地图客户端实现
  14. java使用微博开发者api步骤
  15. android手机有哪些版本,支持安卓5.0的手机有哪些 android5.0手机汇总
  16. [7 kyu] Exes and Ohs
  17. Linux查看CPU和内存使用情况
  18. python ccf题解 201409-1 相邻数对
  19. 又一重磅利好,海南撒10亿基金发展区块链技术
  20. 迟到的2016年年终总结----拒绝平庸的一年

热门文章

  1. 根据银行卡号获取银行名称
  2. 自适应滤波器的设计(终极版)
  3. 淘宝(taobao)HSF框架
  4. 【3. Redis高级特性】
  5. winhex数据恢复入门教程
  6. java方法重载的好处_Java方法重载浅谈
  7. 移动机顶盒migu-jt-u1 unt400c刷机 hi3798 root
  8. Ubuntu18.04 一条命令安装VLC视频播放器 可倍速播放
  9. 管家婆mysql 数据库_Java数据库小项目02--管家婆项目
  10. python如何读取字符串最后一个字符_python 获取字符串最后一个字符