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


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 相关文章推荐
JavaScript入门教程(9) Document文档对象
Jan 31 Javascript
JavaScript 自动完成脚本整理(33个)
Oct 20 Javascript
JavaScript中的时间处理小结
Feb 24 Javascript
Vue官方文档梳理之全局配置
Nov 22 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
Dec 09 Javascript
JS实现HTML页面中动态显示当前时间完整示例
Jul 30 Javascript
详解vue-property-decorator使用手册
Jul 29 Javascript
JS实现可用滑块滑动的缓动图代码
Sep 01 Javascript
Vue+Element实现网页版个人简历系统(推荐)
Dec 31 Javascript
JavaScript 链表定义与使用方法示例
Apr 28 Javascript
国内常用的js类库大全(CDN公共库)
Jun 24 Javascript
VUE中的v-if与v-show区别介绍
Mar 13 Vue.js
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中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
深入解读JavaScript中的Iterator和for-of循环
2015/07/28 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
商场消防演习方案
2014/02/12 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
2014年导购员工作总结
2014/11/18 职场文书
2014年环保工作总结
2014/11/26 职场文书
客房领班岗位职责
2015/02/11 职场文书
演讲开场白台词大全
2015/05/29 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
nginx共享内存的机制详解
2022/03/21 Servers