微信小程序实现图片放大预览功能


Posted in Javascript onOctober 22, 2020

需求:当点击图片时,当前图片放大预览,且可以左右滑动

微信小程序实现图片放大预览功能

实现方式:使用微信小程序图片预览接口

微信小程序实现图片放大预览功能

我们可以看到api需要两个参数,分别通过下面的data-list和data-src来传到js中

wxml代码:

<!--图片描述-->
 <view wx:if="{{item.pictures}}" class="list-dImg">
 <image bindtap="imgYu" data-list="{{item.pictures}}" data-src="{{dImg}}" wx:for="{{item.pictures}}" wx:for-item="dImg" src="{{dImg}}"></image>
 </view>

js代码:

//图片点击事件
 imgYu:function(event){
 var src = event.currentTarget.dataset.src;//获取data-src
 var imgList = event.currentTarget.dataset.list;//获取data-list
 //图片预览
 wx.previewImage({
 current: src, // 当前显示图片的http链接
 urls: imgList // 需要预览的图片http链接列表
 })
 }

1.给图片添加一个点击事件(imgYu)

2.使用event.currentTarget.dataset.自定义属性名称   来获取data-的值 如event.currentTarget.dataset.src  (获取data-src的值)

3.之后将获取的两个值 放到wx.previewImage接口 里面即可

 效果图片如下:可以左右滑动上一张下一张

微信小程序实现图片放大预览功能

更多内容可以查看:微信小程序教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript方法和技巧大全
Dec 27 Javascript
不懂JavaScript应该怎样学
Apr 16 Javascript
解析javascript 实用函数的使用详解
May 10 Javascript
浮动的div自适应居中显示的js代码
Dec 23 Javascript
详细解读JavaScript编程中的Promise使用
Jul 27 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
Aug 01 Javascript
Vue.js 2.5新特性介绍(推荐)
Oct 24 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
Aug 13 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
Aug 30 Javascript
C#程序员入门学习微信小程序的笔记
Mar 05 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
Sep 14 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
Jan 08 Javascript
极简主义法编写JavaScript类
Nov 02 #Javascript
利用nvm管理多个版本的node.js与npm详解
Nov 02 #Javascript
JavaScript屏蔽Backspace键的实现代码
Nov 02 #Javascript
Vue源码学习之初始化模块init.js解析
Nov 02 #Javascript
为输入框加入数字js校验代码分享
Nov 02 #Javascript
详谈js中标准for循环与foreach(for in)的区别
Nov 02 #Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
Nov 02 #Javascript
You might like
PHP 写文本日志实现代码
2010/05/18 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
PHP实现微信小程序用户授权的工具类示例
2019/03/05 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
ajax 缓存 问题 requestheader
2010/08/01 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
详解layui中的树形关于取值传值问题
2018/01/16 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
python regex库实例用法总结
2021/01/03 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
县优秀教师事迹材料
2014/01/31 职场文书
物业管理专业求职信
2014/06/11 职场文书
销售代理协议书
2014/09/30 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python