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


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 Event学习第八章 事件的顺序
Feb 07 Javascript
Javascript 自适应高度的Tab选项卡
Apr 05 Javascript
innerHTML与jquery里的html()区别介绍
Oct 12 Javascript
jQuery实现图片放大预览实现原理及代码
Sep 12 Javascript
JavaSacript中charCodeAt()方法的使用详解
Jun 05 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
Nov 16 Javascript
JavaScript学习笔记之数组求和方法
Mar 23 Javascript
Vue.js实现简单ToDoList 前期准备(一)
Dec 01 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
Dec 22 Javascript
angular2 ng2-file-upload上传示例代码
Aug 23 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
Sep 25 Javascript
JavaScript parseInt0.0000005打印5原理解析
Jul 23 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
Windows下安装Memcached的步骤说明
2010/04/25 PHP
PHP获取文件后缀名的三个函数
2012/10/15 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
基于jquery的Repeater实现代码
2010/07/17 Javascript
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
jQuery easyui datagrid动态查询数据实例讲解
2013/02/26 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
纯JS实现动态时间显示代码
2014/02/08 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
javascript 操作符(~、&amp;、|、^、)使用案例
2014/12/31 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
2016/12/01 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
2019/05/10 Javascript
python使用socket向客户端发送数据的方法
2015/04/29 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
python3操作mysql数据库的方法
2017/06/23 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
2019/12/04 Python
python各层级目录下import方法代码实例
2020/01/20 Python
python数据预处理方式 :数据降维
2020/02/24 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
校园环保建议书
2014/05/14 职场文书
学生检讨书怎么写
2014/10/09 职场文书
请病假条范文
2015/08/17 职场文书