向用户展示图片时,为了展现布局的美观性,往往不同尺寸的图片要放在相同大小的容器中。
但是图片想让用户看清、或者保存时,我们就要进行图片的预览,像用户展示原图。
图片预览接口:wx.previewImage(Object object, boolean showmenu)。在新页面中全屏预览图片。预览的过程中用户可以进行保存图片、发送给朋友等操作。

首先,我再百度找几张图片放在data里边待用

这里要用数组,因为这个接口的运行方式是在图片列表中显示其中的某一个图片,列表是数组格式。

然后,在wxml里边把图片数组遍历显示出来:
<view wx:for="{{pic}}" wx:key="key"><image src="{{item}}" style="width:100%;" mode='aspectFill'></image>
</view>

其中,mode="aspectFill"作用是设置三张图片的缩放模式:保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。

现在我们做点击图片,进行图片预览。

给图片加一个bindtap="see"点击指令。

<view wx:for="{{pic}}" wx:key="key"><image src="{{item}}" style="width:100%;" mode='aspectFill' bindtap="see"></image>
</view>

js使用预览图片的接口wx.previewImage(Object object, boolean showmenu):

  see(e){console.log(e)let indx = e.currentTarget.dataset.index // 找到点击图片的索引位置wx.previewImage({current: this.data.pic[indx], // 当前显示图片的http链接,将点击图片的索引数指定好urls: this.data.pic // 需要预览的图片http链接列表})},


此时就可以进行图片预览了,同时开可以左右滑动切换。有意思:)

我不是专业程序工作者,在这里是把我的小程序设计经验分享给大家。
如果其中有用词不当的地方,请大家留言指正,我们共同学习。
更多设计、功能的学习经验,大家也可以去我的公众号查看!
————

微信小程序:常用功能6——点击图片,实现图片的预览功能wx.previewImage(Object object, boolean showmenu)相关推荐

  1. 微信小程序开发工具能正常请求后台数据,手机预览请求失败

    微信小程序开发工具能正常请求后台数据,手机预览请求失败 问题描述 微信开发者工具调试完想用手机预览效果,结果发现凡是后台请求都失败. 原因分析 可能的原因有三个: 微信开发者工具详情里的本地设置,没有 ...

  2. 微信小程序基于vant和springboot实现附件上传和预览

    前言 图片上传和预览在移动端应用非常广泛和频繁,vant组件库van-uploader组件已经帮我们实现了大部分功能,但是在系统中频繁使用还是有点麻烦,我们根据自身的业务系统重新封装了一下简化我们的开 ...

  3. 微信小程序-上传多张图片加进度条(支持预览、删除)

    2018-12-24 详情示例见:https://www.cnblogs.com/cisum/p/9564898.html 2018-12-29 组件下载见:https://www.cnblogs.c ...

  4. vc++6.0获取磁盘基本信息_微信小程序——常用功能2:微信小程序用户登录,申请用户授权并获取用户基本信息...

    微信小程序--常用功能2:申请用户授权并获取用户基本信息 为了更好的用户体验,很多时候我们想要获取用户的基本信息,从而实现将信息呈现到用户界面.给用户划分地域.给用户分类等功能. 但是要想获取用户信息 ...

  5. 微信小程序常用视图容器组件

    微信小程序常用视图容器组件 1.组件概述 2.常用的试图容器组件 2.1 view 2.1.1 案例 2.2 scroll-view 2.2.1 案例 2.3 swiper 2.3.1 案例 1.组件 ...

  6. 【小程序开发必备】微信小程序常用API全介绍,附示例代码和使用场景

    文章目录 1.网络请求相关API 1.1 wx.request 1.2 wx.uploadFile 1.3 wx.downloadFile 1.4 wx.connectSocket 2.页面跳转相关A ...

  7. 微信小程序常用表单组件

    微信小程序常用表单组件 1.常用表单组件 1.1 button 1.2 checkbox 1.3 input 1.4 label 1.5 form 1.6 radio 1.7 slider 1.8 s ...

  8. java小程序显示多种按钮_微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能...

    看了很多帖子,但是效果都不是很好.还是找微信小程序官方文档,自己写比较方便.自己动手丰衣足食!话不多说,上代码! 先来个效果图 html {{item.text}} 查看更多 收起 wxss .box ...

  9. 微信小程序-常用api

    文章目录 微信小程序-常用api 路由 wx.switchTab(Object object) wx.navigateTo(Object object) wx.navigateBack(Object ...

  10. 【小程序】微信小程序常用api的使用,附案例(建议收藏)

    1- 前言 这是微信小程序常用的几个API,特地总结一下: 学会使用 微信官方文档 · 小程序 2- 界面 2.1 wx.setNavigationBarTitle() 标题栏文本 wx.setNav ...

最新文章

  1. 软件工程概论 课后作业1
  2. golang 生成 指定大小 空白文件
  3. Qt窗口、控件、文本等的一些常用操作
  4. POJ2886线段树 Joseph游戏(单点更新)
  5. Express 工具库中的 Application 对象
  6. 第十一届蓝桥杯A组省赛填空试题 A: 门牌制作(Java)
  7. 好家伙!QQ正在读取你所有的浏览器历史记录?腾讯致歉后,网友评论绝了
  8. 经典面试题:断网排查思路
  9. mesos INSTALL
  10. php session string,教你如何使用php session
  11. 日志平台查询异常,没有打印异常信息
  12. java 关键字 val,java关键字final用法知识点
  13. 使用Sentencepiece +CNN进行文本分类
  14. 2021年最新抓取微博所有图片,所有视频,所有评论,保存数据库excel
  15. ReactNative解决方案研究
  16. java 导出csv文件通过web下载
  17. linux系统横杆,linux横杠怎么打
  18. duolingo 多邻国 安卓版无法使用口语功能
  19. iOS something is trying to start the receiver simultaneously from more than one thread
  20. 品牌入局B站 不可忽视的内容营销趋势

热门文章

  1. GMap.Net 实现离线地图
  2. Markdown- 常用数学公式
  3. 苹果开发者账号网页版续费失败支付报错解决办法
  4. oracle10g 学习笔记上
  5. 英文版-主我高举你的名-Lord I lift Your name on high-纯蓝歌词字幕
  6. 【Linux】Linux文件锁
  7. Java菜鸟学习日记7
  8. 小程序源码:uni-app云开发的网盘助手
  9. 一线互联网大厂面试真题系统收录!轻松拿下offer
  10. 域名CNAME记录不能同时适配根域名和www的解决方法