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


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如何从listbox里同时删除多个项目
Oct 12 Javascript
jquery统计复选框选中示例
Nov 05 Javascript
javascript自定义的addClass()方法
May 28 Javascript
JQuery实现可直接编辑的表格
Apr 16 Javascript
用NODE.JS中的流编写工具是要注意的事项
Mar 01 Javascript
javascript之Boolean类型对象
Jun 07 Javascript
Javascript基础回顾之(一) 类型
Jan 31 Javascript
jQuery实现动态给table赋值的方法示例
Jul 04 jQuery
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
Sep 12 Javascript
Vue项目使用CDN优化首屏加载问题
Apr 01 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
Jan 24 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
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
php实现的Timer页面运行时间监测类
2014/09/24 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
jQuery预加载图片常用方法
2015/06/15 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
element-ui upload组件多文件上传的示例代码
2018/10/17 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
[36:43]NB vs Optic 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
Python对象体系深入分析
2014/10/28 Python
Python3生成手写体数字方法
2018/01/30 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
使用CSS禁止textarea调整大小功能的方法
2015/03/13 HTML / CSS
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
公司庆典邀请函范文
2014/01/13 职场文书
党员干部公开承诺书
2014/03/26 职场文书
自我推荐信范文
2014/05/09 职场文书
护士2014年终工作总结
2014/11/11 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers