微信小程序wx.previewImage预览图片实例详解


Posted in Javascript onDecember 07, 2017

一.小知识

微信小程序wx.previewImage预览图片实例详解

二.例子

1.wxml

<span style="font-family:Comic Sans MS;font-size:18px;color:#333333;"><view class="container"> 
 <view wx:for="{{imgalist}}" wx:for-item="image" class="previewimg"> 
  <image src="{{image}}" data-src="{{image}}" bindtap="previewImage"></image> 
 </view> 
</view></span>

2.wxss

<span style="font-family:Comic Sans MS;font-size:18px;color:#333333;">.container { 
 box-sizing:border-box; 
 padding:20px; 
} 
.previewimg{ 
 float:left; 
 width:45%; 
 height:200px; 
 margin:2%; 
} 
.previewimg image{ 
 width:100%; 
 height:100%; 
}</span>

3.js

使用网络的图

<span style="font-family:Comic Sans MS;font-size:18px;color:#333333;">var app = getApp() 
Page({ 
 data: { 
  imgalist:[ 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1496287851&di=0a26048f586b8521 
  93cb5026d60c4fad&imgtype=jpg&er=1&src=http%3A%2F%2Fpic.58pic.com%2F58pic%2F12%2F74%2F05%2F99C58PICYck.jpg', 
  'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1495693185413&di=0d0acdebf0f532edd0fcdb7 
  6265623c5&imgtype=0&src=http%3A%2F%2Fimg1.3lian.com%2Fimg013%2Fv3%2F2%2Fd%2F61.jpg', 
  'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1495693185413&di=55835ae37fdc95a317b03f28162c0 
  de1&imgtype=0&src=http%3A%2F%2Fimg4.duitang.com%2Fuploads%2Fitem%2F201307%2F12%2F20130712224237_nSjht.jpeg', 
  'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1495693185410&di=e28cc03d2ae84130eabc2 
  6bf0fc7495f&imgtype=0&src=http%3A%2F%2Fpic36.photophoto.cn%2F20150814%2F0005018308986502_b.jpg' 
 ]}, 
 /** 
  * 预览图片 
  */ 
 previewImage: function (e) { 
  var current=e.target.dataset.src; 
  wx.previewImage({ 
   current: current, // 当前显示图片的http链接 
   urls: this.data.imgalist // 需要预览的图片http链接列表 
  }) 
 } 
})</span>

微信小程序wx.previewImage预览图片实例详解

使用本地的图片:

<span style="font-family:Comic Sans MS;font-size:18px;color:#333333;">var app = getApp() 
Page({ 
 data: { 
  imgalist:[ '../uploads/a01.jpg', 
  '../uploads/a02.jpg', 
  '../uploads/a03.jpg', 
  '../uploads/foods.jpg' 
 ]}, 
 /** 
  * 预览图片 
  */ 
 previewImage: function (e) { 
  var current=e.target.dataset.src; 
  wx.previewImage({ 
   current: current, // 当前显示图片的http链接 
   urls: this.data.imgalist // 需要预览的图片http链接列表 
  }) 
 } 
}) 
</span>

微信小程序wx.previewImage预览图片实例详解

所以这个接口, 按照官方示例, 可能只支持 http 或者 https 协议的网络图片地址.

注意:

网上还有说本地图片确实是不可以的,后面通过选取手机相册内的照片,可以预览,前提是在真机上演示。

微信小程序wx.previewImage预览图片实例详解

下面介绍下微信小程序:点击预览图片

在开发微信小程序时,开发人员会参考着小程序api来开发小程序,但有的时候根据情况不同很容易出现bug,以下是我在开发小程序时出现的各种bug,在开发时有需要预览图片。

1.xml

<view class='detail_img'>
  <view class='view_img' wx:for="{{imglist}}" wx:for-item="image">
   <image src='{{image}}' data-src="{{image}}" bindtap="previewImage"></image>
   </view>
  <view style='clear:both;'></view>
  </view>

2.js

data: {
 imglist:['图片链接','图片链接','图片链接']
 },

/** 
  * 预览图片 
  */
 previewImage: function (e) {
 var current = e.target.dataset.src;
 wx.previewImage({
  current: current, // 当前显示图片的http链接 
  urls: this.data.imglist // 需要预览的图片http链接列表 
 })
 } ,

总结

以上所述是小编给大家介绍的微信小程序wx.previewImage预览图片实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 一个函数对同一元素的多个事件响应
Jul 25 Javascript
Javascript 网页水印(非图片水印)实现代码
Mar 01 Javascript
js生成的验证码的实现与技术分析
Sep 17 Javascript
详解javascript new的运行机制
Jan 26 Javascript
JS集成fckeditor及判断内容是否为空的方法
May 27 Javascript
AngularJs页面筛选标签小功能
Aug 01 Javascript
浅析JavaScript函数的调用模式
Aug 10 Javascript
微信小程序 在线支付功能的实现
Mar 14 Javascript
jQuery实现的两种简单弹窗效果示例
Apr 18 jQuery
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 jQuery
深入理解js A*寻路算法原理与具体实现过程
Dec 13 Javascript
vue-cli 目录结构详细讲解总结
Jan 15 Javascript
关于JavaScript语句后面的分号问题
Dec 07 #Javascript
微信小程序获取手机系统信息的方法【附源码下载】
Dec 07 #Javascript
微信小程序实现打开内置地图功能【附源码下载】
Dec 07 #Javascript
js实现关闭网页出现是否离开提示
Dec 07 #Javascript
JavaScrip关于创建常量的知识点
Dec 07 #Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
Dec 07 #Javascript
微信小程序swiper组件用法实例分析【附源码下载】
Dec 07 #Javascript
You might like
做一个有下拉功能的留言版
2006/10/09 PHP
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
2008/09/10 PHP
php smarty模版引擎中的缓存应用
2009/12/11 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
php通过字符串调用函数示例
2014/03/02 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
jquery解决客户端跨域访问问题
2015/01/06 Javascript
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
javascript学习之json入门
2016/12/22 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
python 域名分析工具实现代码
2009/07/15 Python
高质量Python代码编写的5个优化技巧
2017/11/16 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
python Tensor和Array对比分析
2020/01/08 Python
Python JSON常用编解码方法代码实例
2020/09/05 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
2021/01/27 Python
Andrew Marc官网:设计师外套的领先制造商
2019/10/30 全球购物
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
空指针到底是什么
2012/08/07 面试题
有关浪费资源的建议书
2015/09/14 职场文书
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021/04/05 SQL Server