在开发需求中,经常有类似与九宫格的图片展示,当点击图片时进行图片的预览,如果多图的情况还可以左右滑动。

小程序中具体实现效果如下:

WXML
<view class='imgList'>      <view class='imgList-li' wx:for='{{imgArr}}'><image class='img' src='{{item}}' data-index='{{index}}' bindtap='previewImg'></image></view>
</view>
随便写了一些样式
WXSS
.imgList{width: 100%;
}
.imgList .imgList-li{width: 100%;
}
.imgList .imgList-li .img{width: 400rpx;height: 400rpx;
}
Js
Page({/*** 页面的初始数据*/data: {imgArr:['http://bpic.588ku.com/element_origin_min_pic/16/10/30/528aa13209e86d5d9839890967a6b9c1.jpg','http://bpic.588ku.com/element_origin_min_pic/16/10/30/54fcef525fa8f6037d180f3c26f3be65.jpg','http://bpic.588ku.com/element_origin_min_pic/16/10/30/62e3ca3a02dddb002eff00482078d194.jpg','http://bpic.588ku.com/element_origin_min_pic/16/10/31/c7167fcfb4ebcd12621c05b0c852e98e.jpg']},previewImg:function(e){console.log(e.currentTarget.dataset.index);var index = e.currentTarget.dataset.index;var imgArr = this.data.imgArr;wx.previewImage({current: imgArr[index],     //当前图片地址urls: imgArr,               //所有要预览的图片的地址集合 数组形式success: function(res) {},fail: function(res) {},complete: function(res) {},})}
})

imgArr是我存放的静态数据,把图片地址存放在一个数组当中;
当点击某个图片是,根据data-index=”{{index}}”拿到当前图片的索引;
把当前图片放到current属性中,表示首先预览的图片是点击时的图片;

当然这只是一个demo,具体项目肯定是动态数据进行展示的,所以在项目当中我们可以把要进行预览展示的图片进行数组集合的处理,再根据上面步骤进行展示。

微信小程序:点击图片进行预览相关推荐

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

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

  2. 微信小程序 - 商城项目 - 图片详情预览

    要实现点击图片后进行一个全屏图片的详细预览功能 点击图片后 使用wx自带的 wx.previewImage({ }) // 点击详情轮播图事件handleTap(e){// 全屏预览wx.previe ...

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

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

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

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

  5. 微信小程序 解决请求服务器手机预览请求不到数据的方法

    微信小程序 解决请求服务器手机预览请求不到数据的方法 微信小程序的文档中明确说明了所有的请求是必须使用https的,以没用过https,由于小程序,不得不接触到https,研究了好长时间把tomcat ...

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

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

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

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

  8. 微信小程序在开发者工具和预览下边跳转都好好的真机预览就找不到页面,报错 {“errMsg“:“navigateTo:fail page \“***\“ is not found“}

    微信小程序开发有这么一种情况: 在开发者工具里边随便点随便跳转,页面都能找到 点击预览,手机扫码来回点来回跳,页面都能找到 点击真机预览,来回点来回跳,偶尔页面就找不到了 报错:(in promise ...

  9. 微信小程序---下载、打开及预览PDF文件的方法

    微信小程序的常用功能:打开PDF格式的文档.小程序的官方API是 wx.downloadFile.wx.openDocument(点击可以直接跳转到官方文档的解释) 详细用法请看Demo: //下载P ...

  10. 微信小程序开发者工具升级自动预览功能,福利啊

    原来的预览方式,每次都得扫码! 现在的预览方式,只要点击预览,选择"自动预览",点击编译并预览,手机端会自动同步,是相当的不错哦.

最新文章

  1. 他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元丨开源...
  2. c语言二分法查找次数,二分法查找
  3. Java程序设计专题
  4. 内网集群 无法通信_记一次集群内无可用http服务问题排查
  5. android 短信 aapp,谈谈App的统一跳转和ARouter
  6. 马斯克脑机接口、BrainOS 相继发布,未来已来?
  7. 1032. 挖掘机技术哪家强(20)-PAT乙级真题
  8. 变量函数命令 - Hugarian , Camel Pascal
  9. 从时间中提取年月(MySQL中extract函数用法)
  10. android 开源fc模拟器_用 Go 撸了一个 NES/FC/红白机模拟器——GoNES
  11. liteon460w服务器电源管理系统,PS-5251-06 LITEON光宝工业电源
  12. ISSCC 2017论文导读 Session 14:A 288μW Programmable Deep-Learning Processor with 270KB On-Chip Weight
  13. vant修改用户头像
  14. MySQL-8.0.11-winx64.zip安装教程(Win10操作系统)
  15. 不知道Word转图片PDF怎么转?1分钟帮你快速转换
  16. 学习《恋上数据结构与算法》目录索引 (持续更新中)
  17. 制作u盘winpe启动盘_RUFUS.小巧的U盘启动盘制作工具
  18. 没有计算器的日子怎么过——手动时期的计算工具
  19. 隐枚举法求解0-1整数规划
  20. 抖音上好看的小姐姐,Python给你都下载了

热门文章

  1. 计算机 最后 一次 开机时间 win 7,Win7如何每次开机都显示上次登录时间?开机显示上次开机时间方法...
  2. CVE和NVD的关系
  3. LOL全英雄皮肤爬虫
  4. UE4入门实例13(制作外发光材质及TwoSidedSign、VertexNormalWS节点)
  5. 如何改编一首吉他曲的和弦?
  6. 第 l 个数到第 r 个数的和
  7. 合肥辰工科技有限公司简介及公司产品介绍
  8. 苹果开发者账号网页版续费失败支付报错解决办法
  9. Android获取不到运动步数(踩坑)
  10. 【Unity开发小技巧】Unity日志输出存储