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


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 tools之tooltip
Jul 25 Javascript
IE6弹出“已终止操作”的解决办法
Nov 27 Javascript
javascript 获取模态窗口的滚动位置代码
Aug 06 Javascript
玩转方法:call和apply
May 08 Javascript
javascript中定义类的方法详解
Feb 10 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
Nov 24 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
Dec 01 Javascript
JavaScript实现窗口抖动效果
Oct 19 Javascript
jQuery轻松实现无缝轮播效果
Mar 22 jQuery
vue axios数据请求及vue中使用axios的方法
Sep 10 Javascript
详解Vue的ref特性的使用
Jan 24 Javascript
vue用elementui写form表单时,在label里添加空格操作
Aug 13 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中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
不使用浏览器运行javascript代码的方法
2013/07/24 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
Vue实现简单分页器
2018/12/29 Javascript
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
2019/04/29 NodeJs
浅谈微信小程序列表埋点曝光指南
2019/10/15 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
vue自定义组件实现双向绑定
2021/01/13 Vue.js
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
情人节快乐! python绘制漂亮玫瑰
2020/08/18 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
CSS3 Calc实现滚动条出现页面不跳动问题
2017/09/14 HTML / CSS
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
财政专业求职信范文
2014/02/19 职场文书
老师对学生的评语
2014/04/18 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
异地恋情人节寄语
2015/02/28 职场文书
爱国主义主题班会
2015/08/14 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript
mysql下的max_allowed_packet参数设置详解
2022/02/12 MySQL