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


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 new关键字的玄机 以及其它
Aug 25 Javascript
jQuery数据缓存功能的实现思路及简单模拟
May 27 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
Sep 23 Javascript
Jquery插件编写简明教程
Mar 25 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
Aug 26 Javascript
JavaScript中Boolean对象的属性解析
Oct 21 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
Sep 04 Javascript
基于Node.js实现压缩和解压缩的方法
Feb 13 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
Mar 06 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
Oct 10 Javascript
教你如何编写Vue.js的单元测试的方法
Oct 17 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
Apr 14 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采集速度探究总结(原创)
2008/04/18 PHP
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
PHP简单遍历对象示例
2016/09/28 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
python发布模块的步骤分享
2014/02/21 Python
python和C语言混合编程实例
2014/06/04 Python
在Python中使用HTML模版的教程
2015/04/29 Python
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
Python切片操作去除字符串首尾的空格
2019/04/22 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
python实现接口并发测试脚本
2019/06/25 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
Html5页面上如何禁止手机虚拟键盘弹出
2020/03/19 HTML / CSS
支教自我鉴定
2014/01/18 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
升职感谢信
2015/01/22 职场文书