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


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 相关文章推荐
JQUERY CHECKBOX全选,取消全选,反选方法三
Aug 30 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
Jan 04 Javascript
纯js网页画板(Graphics)类简介及实现代码
Dec 24 Javascript
javascript表单验证使用示例(javascript验证邮箱)
Jan 07 Javascript
Jquery promise实现一张一张加载图片
Nov 13 Javascript
Angular2表单自定义验证器的实现
Oct 19 Javascript
利用ECharts.js画K线图的方法示例
Jan 10 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
Mar 02 Javascript
微信小程序实现展示评分结果功能
Feb 15 Javascript
你可能不知道的CORS跨域资源共享
Mar 13 Javascript
如何使用vue slot创建一个模态框的实例代码
May 24 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
Oct 30 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正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
2014/01/03 PHP
dedecms中使用php语句指南
2014/11/13 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
再论Javascript的类继承
2011/03/05 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
python更改已存在excel文件的方法
2018/05/03 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
对python中Json与object转化的方法详解
2018/12/31 Python
python实现大文本文件分割
2019/07/22 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
《老王》教学反思
2014/02/23 职场文书
协议书模板
2014/04/23 职场文书
营销经理工作检讨书
2014/11/03 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js