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


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实现为图片添加镜头放大效果的方法
Jun 25 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
Oct 24 Javascript
javascript实现unicode与ASCII相互转换的方法
Dec 10 Javascript
原生js实现回复评论功能
Jan 18 Javascript
微信小程序之数据缓存的实例详解
Sep 29 Javascript
Vuex实现计数器以及列表展示效果
Mar 10 Javascript
Js面试算法详解
Apr 08 Javascript
微信小程序scroll-x失效的完美解决方法
Jul 18 Javascript
微信小程序实现发送验证码按钮效果
Dec 20 Javascript
Vue数据双向绑定底层实现原理
Nov 22 Javascript
微信小程序返回上一级页面的实现代码
Jun 19 Javascript
7个你应该知道的JS原生错误类型
Apr 29 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中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
php计算函数执行时间的方法
2015/03/20 PHP
js下拉菜单语言选项简单实现
2013/09/23 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
详解vue挂载到dom上会发生什么
2019/01/20 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
javascript canvas封装动态时钟
2020/09/30 Javascript
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
python3 logging日志封装实例
2020/04/08 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
主管职责范文
2013/11/09 职场文书
酒店员工培训方案
2014/06/02 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书
2014年网络管理员工作总结
2014/12/01 职场文书
写给导师的自荐信
2015/03/06 职场文书
食品药品安全责任书
2015/05/11 职场文书