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


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 iframe编程相关代码
Dec 28 Javascript
google 搜索框添加关键字实现代码
Apr 24 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
Sep 12 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
Mar 04 Javascript
Knockoutjs 学习系列(一)ko初体验
Jun 07 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
Sep 08 Javascript
详解Node.js中exports和module.exports的区别
Apr 19 Javascript
Vue中定义全局变量与常量的各种方式详解
Aug 23 Javascript
Angular项目如何升级至Angular6步骤全纪录
Sep 03 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
Sep 14 Javascript
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
Vue实现移动端拖拽交换位置
Jul 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
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
php ftp文件上传函数(基础版)
2010/06/03 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
图像替换新技术 状态域方法
2010/01/28 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
2017/12/04 Javascript
Vuex的初探与实战小结
2018/11/26 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
Vue实现导航栏点击当前标签变色功能
2020/08/19 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
原生js生成图片验证码
2020/10/11 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
python修改字典内key对应值的方法
2015/07/11 Python
python+selenium+autoit实现文件上传功能
2017/08/23 Python
简单实现Python爬取网络图片
2018/04/01 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
公司业务员岗位职责
2014/03/18 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
党员民主评议自我评价
2014/10/20 职场文书
见义勇为事迹材料
2014/12/24 职场文书
优秀少先队员事迹材料
2014/12/24 职场文书
幼儿园辞职书
2015/02/26 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
什么是SOLID
2022/03/24 Javascript