有时候图片列表图片过小看不清图片内容,这时我们一般就希望点击图片可以放大显示进行预览,那么,接下来我们就调用微信原生API的的浏览图片程序进行对图片预览的实现。

单张图片预览

通过微信原生API实现单张图片的浏览

wxml代码

<image src="https://img1.gtimg.com/10/1048/104857/10485726_980x1200_0.jpg" bindtap="preview" mode=""/>

添加对应js的点击事件,调用预览图片的API,实现图片的预览

  preview(){wx.previewImage({current: 'https://img1.gtimg.com/10/1048/104857/10485726_980x1200_0.jpg',//当前的图片路径urls: [ // 所有图片的URL列表,数组格式   预览图片路径'https://img1.gtimg.com/10/1048/104857/10485726_980x1200_0.jpg'],success: function(res) {console.log(res)}})},

图片列表预览

通过读取data中的数据,显示成图片列表的形式,点击图片显示预览图

wxml代码如下:

对应js代码:

data中数据imgList:

imgList:[{id:1,url: 'https://img1.gtimg.com/10/1048/104857/10485731_980x1200_0.jpg',title:"图片1"},{id:2,url: 'https://img1.gtimg.com/10/1048/104857/10485729_980x1200_0.jpg',title:"图片2"},{id:3,url: 'https://img1.gtimg.com/10/1048/104857/10485726_980x1200_0.jpg',title:"图片3"}]

轮播图预览图

使用数据和图片列表数据一样,以下是轮播图的预览图片

wxml界面:

<view class="container"><swiper indicator-dots="{{true}}"     indicator-color="#fff" indicator-active-color="#f00" autoplay="{{true}}" interval="3000" duration="500" circular="{{true}}" vertical="{{false}}"><block wx:for="{{imgList}}" wx:key="*this" ><swiper-item><view class="swiper-item {{item}}"><image src="{{item.url}}" mode="" bindtap="preview" data-idx="{{index}}"/></view></swiper-item></block></swiper>
</view>

对应js内容

 preview(event){// console.log(event);let idx=event.currentTarget.dataset.idx;let imgArr=[];this.data.imgList.forEach(item=> {imgArr.push(item.url);})wx.previewImage({current: this.data.imgList[idx].url,//当前的图片路径urls: imgArr, // 所有图片的URL列表,数组格式   预览图片路径success: function(res) {console.log(res)}})},

效果:

微信小程序-图片预览图相关推荐

  1. 微信小程序----图片预览

    效果体验二维码 如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢! DEMO下载 效果图 原理 使用wx.chooseImage选择本地图片: 使用wx.preview ...

  2. 微信小程序图片预览禁止保存

    样式自定义的,不用管: mode="widthFix" 表示让图片宽度固定,高度自适应 <view class="w-750"><image ...

  3. 微信小程序图片预览保存发送给朋友previewImage

    先看看手机上的效果 js实现的代码: wx.previewImage({current: app.globalData.URL + res.data.data.imageUrl, // 当前显示图片的 ...

  4. 测试微信小程序图片预览功能(因初步接触之了解到了不能使用本地图片,以下为公司产品图片)...

    转载于:https://www.cnblogs.com/lb0602/p/8006146.html

  5. 微信小程序上传图片 预览 删除

    微信小程序上传图片 预览 删除 ①.wxml<view class='footerEditOne'><view wx:for="{{src}}" wx:key=' ...

  6. 微信小程序九宫格预览+单张图片预览

    我们废话不多说直接上效果图 下面是代码 <!-- 单张图片 --> <image style="width:550rpx; height: 600rpx;" sr ...

  7. 微信小程序图片(单图多图上传显示)

    微信小程序上传图片组件自定义 最近在做微信小程序开发的时候,遇到了一个问题,就是图片上传于显示问题,微信自带的感觉用起来还是不方便,于是就萌生了自定义图片上传于显示组件 废话不多说直接上代码 首先创建 ...

  8. 微信小程序打开预览下载的文件

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 使用 wx.openDocument(obj) 方法预览 wx.downloadFile({url: 'htt ...

  9. 记录一次微信小程序实现预览pdf

    微信小程序预览pdf需要注意的是,在安卓端和ios端是有差异的. 安卓端不能用web-view直接打开,需要先下载到本地,再打开文件进行预览. 网上说的ios端可以直接用web-view进行预览,但是 ...

最新文章

  1. 企业支付宝账号开发接口实现
  2. java读取大txt文件_使用java读取txt里边的文件内容并获取大小(M).txt
  3. 【ES6专栏】全面解析ECMAScript 6模块系统
  4. 简书自动上传工具出现多余空行的问题及解决方案
  5. php 选择 出现列表,php – 如何从加权列表中选择4个唯一项?
  6. javascript实现代码高亮
  7. 【音频处理】如何“认识”一个滤波器?
  8. mysql8 设置了默认值 CURRENT_TIMESTAMP 依然报null问题
  9. 《实用机器学习》中的一些拓展问题
  10. 10个不错的免费在线翻译网站
  11. NLPIR ICTCLAS2015分词系统的使用
  12. vcpkg安装boost的一些问题,
  13. veu-cli搭建项目
  14. 初来乍到:新用户冷启的算法技巧
  15. 用cmd 改电脑ip
  16. dns服务器无法自动,dns服务存在问题如何解决【解决方法】
  17. 接单,外快开发利器-MyBatis-Plus
  18. 肩负移动未来的“LTE”,终端开发遭遇两个壁垒
  19. day01【Object类、常用API】-笔记
  20. 全面Java程序线上故障排查

热门文章

  1. 王者荣耀服务器什么时候维护好19赛季,王者荣耀3月19日体验服停机更新公告
  2. 【Python|hdf5】OSError: Unable to open file 解决方法
  3. 2022年全球链甲袜子行业分析报告
  4. com.android.camera.Camera
  5. 双显卡与Nvida optimus技术
  6. 批量注册亚马逊买家号怎么弄?
  7. Python实现数字推盘游戏重排九宫8-puzzle
  8. IDEA学习第5天 代码编辑的分屏功能
  9. 想选一个靠谱的教育直播平台,需从这两个方面来进行对比
  10. 2021-2027全球与中国MIDI DAW控制器市场现状及未来发展趋势