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


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用户自定义类的类名称的代码
Mar 08 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
Dec 24 Javascript
javascript白色简洁计算器
May 04 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
Nov 01 Javascript
AngularJS中的JSONP实例解析
Dec 01 Javascript
微信小程序登录态控制深入分析
Apr 12 Javascript
JS实现验证码倒计时的注册页面
Jan 02 Javascript
在Vue中使用Compass的方法
Mar 02 Javascript
小程序api实现promise封装过程解析
Nov 21 Javascript
详解React的回调渲染模式
Sep 10 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
Oct 30 Javascript
Nuxt.js nuxt-link与router-link的区别说明
Nov 06 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
简单易用的计数器(数据库)
2006/10/09 PHP
php验证手机号码
2015/11/11 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
python 字符串split的用法分享
2013/03/23 Python
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
Python获取时间戳代码实例
2019/09/24 Python
使用python制作一个解压缩软件
2019/11/13 Python
python-numpy-指数分布实例详解
2019/12/07 Python
python 实现屏幕录制示例
2019/12/23 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
python实现简单飞行棋
2020/02/06 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
新闻记者个人求职的自我评价
2013/11/28 职场文书
应届本科生推荐信范文
2013/12/25 职场文书
质量承诺书怎么写
2014/05/24 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
档案管理员岗位职责
2015/02/12 职场文书
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电