• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 微信小程序选择图片和放大预览图片功能

微信小程序选择图片和放大预览图片功能

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了微信小程序,图片预览等相关知识,希望对您有所帮助

微信小程序选择图片和放大预览图片功能这篇文章主要介绍了微信小程序图片放大预览功能的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下:

微信提供了系统的方法来选择图片

wx.chooseImage({})

此方法是用来选择图片的方法,具体使用如下:

data: {    avatarUrl:null},

首先在数据中定义接收数据的变量,然后调用方法选择图片,将图片显示出来。

bindViewTap:function(){    var that = this;    wx.chooseImage({        // 设置最多可以选择的图片张数,默认9,如果我们设置了多张,那么接收时//就不在是单个变量了,        count: 1,         sizeType: ['original', 'compressed'], // original 原图,compressed 压缩图,默认二者都有        sourceType: ['album', 'camera'], // album 从相册选图,camera 使用相机,默认二者都有        success: function(res){            // 获取成功,将获取到的地址赋值给临时变量            var tempFilePaths = res.tempFilePaths;            that.setData({                //将临时变量赋值给已经在data中定义好的变量                avatarUrl:tempFilePaths            })        },        fail: function(res) {            // fail        },        complete: function(res) {            // complete        }    })}

此时我们定义的全局变量,也就是data中的url,已经有值了,现在只需要在页面中显示即可。

//点击此按钮调用选择图片的方法,成功后将图片显示在image标签上<button bindtap="bindViewTap" type="submit">绑定事件</button><image src="{{avatarUrl}}"></image>

如果是多选的话,在显示的时候,就不应该直接显示数据源了,这样会报错的,因为返回的是数组:

<image wx:for="{{avatarUrl}}" wx:key="unique" src="{{item}}"></image>

图片预览:

下面说一下图片预览:

首先在data中定义好数据源:

data:{    avatarUrl:null,        pictures:['https://p0.meituan.net/movie/ea4ac75173a8273f3956e514a4c78018253143.jpeg',        'https://p0.meituan.net/movie/5d4fa35c6d1215b5689257307c461dd2541448.jpeg',        'https://p0.meituan.net/movie/0c49f98a93881b65b58c349eed219dba290900.jpg',        'https://p1.meituan.net/movie/45f98822bd15082ae3932b6108b17a01265779.jpg',        'https://p1.meituan.net/movie/722de9a7b0c1f9c262162d87eccaec7c451290.jpg',        'https://p0.meituan.net/movie/cb9be5bbedb78ce2ef8e83c93f83caca474393.jpg',        'https://p1.meituan.net/movie/a852b992cdec15319c717ba9fa9b7a35406466.jpg',        'https://p1.meituan.net/movie/dc1f94811793e9c653170cba7b05bf3e484939.jpg'    ]},

然后创建方法previewImage,实现图片预览:

previewImage: function(e){    var that = this,    //获取当前图片的下表    index = e.currentTarget.dataset.index,    //数据源    pictures = this.data.pictures;    wx.previewImage({        //当前显示下表        current: pictures[index],        //数据源        urls: pictures    })}

然后再页面中边遍历数据,显示:

<view>    <image wx:for="{{pictures}}" wx:key="unique"src="{{item}}" data-index="{{index}}" bindtap="previewImage"></image></view>

先列表显示全部图片,绑定预览方法,点击图片进行左右预览,

下面在给大家补充下微信小程序图片放大预览功能,具体内容介绍如下所示:

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


微信小程序选择图片和放大预览图片功能


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


微信小程序选择图片和放大预览图片功能

我们可以看到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接口 里面即可

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


微信小程序选择图片和放大预览图片功能

总结

以上所述是小编给大家介绍的微信小程序选择图片和放大预览图片功能,希望对大家有所帮助。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 手把手教你在微信小程序中使用canvas绘制天气折线图(附代码)
  • 微信小程序页面向下滚动时tab栏固定页面顶部实例讲解
  • uniapp实现微信小程序全局分享的示例代码
  • 浅析微信小程序中自定义组件的方法
  • 微信小程序发布新版本时自动提示用户更新的方法
  • 微信小程序wx.request使用POST请求时后端无法获取数据解决办法
  • 微信小程序如何获取到openid和session_key
  • PHP微信小程序解包过程实例详解
  • 微信小程序中的button按钮宽度设置无效怎么办
  • 微信小程序反编译提取源代码方法

相关文章

  • 2022-04-29超酷的CSS3 loading预加载动画特效
  • 2022-04-29Javascript如何判断字符串中是否包含某个字符串
  • 2022-04-29关键词优化原创总结
  • 2022-04-29PHP中怎么解决serialize函数中文乱码的问题
  • 2022-04-29AI教程几何图形小鸟LOGO视频教程
  • 2022-04-29Photoshop绘制颓废风格的玻璃球教程
  • 2022-04-29Discuz不使用插件实现简单的打赏功能
  • 2022-04-29Dedecms5.7如何将系统的data目录迁移到web以外目录
  • 2022-04-29浅析微信小程序和web之间的交互(代码分享)
  • 2022-04-29PHP中Error与Exception的区别是什么

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • CSS3背景图片固定滑动效果
    • 解决JavaScript中数组排序sort不发生改变
    • 使用CorelDRAW绘制椭圆和圆形
    • Photoshop快速制作绚丽的彩色透明心形
    • Photoshop制作网格图案效果的凹陷字
    • 分享thinkphp withCredentials跨域问题解决思路
    • Javascript怎么检查对象是否为空
    • CSS对SEO有影响吗
    • MongoDB和MySQL的区别是什么
    • 利用滤镜制作简单的水墨字

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有