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


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 相关文章推荐
showModelessDialog()使用详解
Sep 07 Javascript
JS模拟自动点击的简单实例
Aug 08 Javascript
基于jquery的simpleValidate简易验证插件
Jan 31 Javascript
javascript制作坦克大战全纪录(1)
Nov 27 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
Mar 18 Javascript
使用impress.js制作幻灯片
Sep 09 Javascript
Angularjs自定义指令Directive详解
May 27 Javascript
第一个Vue插件从封装到发布
Nov 22 Javascript
微信小程序顶部导航栏滑动tab效果
Jan 28 Javascript
Vue+Express实现登录注销功能的实例代码
May 05 Javascript
layui table 多行删除(id获取)的方法
Sep 12 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
Feb 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
短波收音机简介
2021/03/01 无线电
我的论坛源代码(五)
2006/10/09 PHP
PHP MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
PHP eval函数使用介绍
2013/12/08 PHP
PHP浮点数精度问题汇总
2015/05/13 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
2016/03/21 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
javascript 自定义事件初探
2009/08/21 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
2015/06/06 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
JavaScript中的null和undefined用法解析
2019/09/30 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
浅述python中argsort()函数的实例用法
2017/03/30 Python
在Pycharm中使用GitHub的方法步骤
2019/06/13 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
七夕活动策划方案
2014/08/16 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书