微信小程序实现点击图片放大预览


Posted in Javascript onOctober 21, 2019

这个强大的API( wx.previewImage() ),接下来我们来讲一下微信小程序中图片点击放大预览的实现步骤!

思路:

1.点击事件

2.放大

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

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

index.wxml

<view class='topic_answerImg'>
  
 <block wx:for='{{item.answerImg}}' wx:key='index' wx:for-item='answerItem'>
 <image bindtap='topic_preview' data-id='{{item.id}}' data-url='{{answerItem}}' class='topic_answer_itemImg' src='{{answerItem}}'></image>
 </block>
 
</view>

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

index.wxss

.topic_answerImg{
 width: 100%;
 display: -webkit-box;
 display: -webkit-flex;
 flex-wrap: wrap;
}
.topic_answer_itemImg{
 width: 210rpx;
 height: 210rpx;
 margin-right: 30rpx;
 margin-bottom: 30rpx;
}
.topic_answer_itemImg:nth-of-type(3n){
 margin-right: 0;
}

index,js

//预览图片
 topic_preview: function(e){
 var that = this;
 var id = e.currentTarget.dataset.id;
 var url = e.currentTarget.dataset.url;
 var previewImgArr = [];
 //通过循环在数据链里面找到和这个id相同的这一组数据,然后再取出这一组数据当中的图片
 var data = that.data.topic_recomData;
 for (var i in data) {
 if (id == data[i].id) {
 previewImgArr = data[i].pic;
 }
 }
 wx.previewImage({
 current: url, // 当前显示图片的http链接
 urls: previewImgArr // 需要预览的图片http链接列表
 })
 },

这样就可以点击图片进行预览。

更多图片处理教程请点击下方专题参考学习:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
cnblogs 代码高亮显示后的代码复制问题解决实现代码
Dec 14 Javascript
javascript中有趣的反柯里化深入分析
Dec 05 Javascript
js带缩略图的图片轮播效果代码分享
Sep 14 Javascript
JavaScript验证Email(3种方法)
Sep 21 Javascript
jquery实现表单验证简单实例演示
Nov 23 Javascript
jQuery基础_入门必看知识点
Jul 04 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
Dec 28 Javascript
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
JavaScript模板引擎实现原理实例详解
Dec 14 Javascript
layui表格 返回的数据状态异常的解决方法
Sep 10 Javascript
如何实现小程序与小程序之间的跳转
Nov 04 Javascript
vue实现Input输入框模糊查询方法
Jan 29 #Javascript
mpvue实现左侧导航与右侧内容的联动
Oct 21 #Javascript
vue项目中常见问题及解决方案(推荐)
Oct 21 #Javascript
vue.js实现左边导航切换右边内容
Oct 21 #Javascript
vue+element树组件 实现树懒加载的过程详解
Oct 21 #Javascript
JavaScript函数IIFE使用详解
Oct 21 #Javascript
vue实现侧边栏导航效果
Oct 21 #Javascript
You might like
PHP获取网卡地址的代码
2008/04/09 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
PHP中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
Javascript string 扩展库代码
2010/04/09 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
javascript object array方法使用详解
2012/12/03 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
Express框架之connect-flash详解
2017/05/31 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
js实现简单掷骰子效果
2019/10/24 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
python列表返回重复数据的下标
2020/02/10 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
经典c++面试题五
2014/12/17 面试题
机电职业生涯规划书范文
2014/03/08 职场文书
助学贷款贫困证明
2014/09/23 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
中秋节随笔
2015/08/15 职场文书