微信小程序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 16 Javascript
javascript 模式设计之工厂模式详细说明
May 10 Javascript
复制小说文本时出现的随机乱码的去除方法
Sep 07 Javascript
js中的scroll和offset 使用比较的实例与分析
Sep 29 Javascript
JS OffsetParent属性深入解析
Jan 13 Javascript
JQuery中的html()、text()、val()区别示例介绍
Sep 01 Javascript
jQuery的事件委托实例分析
Jul 15 Javascript
AngularJS中的JSONP实例解析
Dec 01 Javascript
基于Vue2.X的路由和钩子函数详解
Feb 09 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
Jul 20 Javascript
通过vue-cli3构建一个SSR应用程序的方法
Sep 13 Javascript
JS无限级导航菜单实现方法
Jan 05 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
php 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
PHP统计二维数组元素个数的方法
2013/11/12 PHP
Gird事件机制初级读本
2007/03/10 Javascript
Bootstrap每天必学之缩略图与警示窗
2015/11/29 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
快速解决element的autofocus失效问题
2020/09/08 Javascript
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
Python解析树及树的遍历
2016/02/03 Python
速记Python布尔值
2017/11/09 Python
python的exec、eval使用分析
2017/12/11 Python
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
python使用opencv对图像mask处理的方法
2019/07/05 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
css3针对移动端卡顿问题的解决(动画性能优化)
2020/02/14 HTML / CSS
竞选学习委员演讲稿
2014/04/28 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
2015年感恩母亲节的演讲稿
2015/03/18 职场文书
人与自然观后感
2015/06/16 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
PyTorch 如何自动计算梯度
2021/05/23 Python
docker 制作mysql镜像并自动安装
2022/05/20 Servers