微信小程序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 相关文章推荐
利用webqq协议使用python登录qq发消息源码参考
Apr 08 Javascript
JQuery 操作/获取table具体代码
Jun 13 Javascript
什么是 AngularJS?AngularJS简介
Dec 06 Javascript
Web表单提交之disabled问题js解决方法
Jan 13 Javascript
vue.js实现仿原生ios时间选择组件实例代码
Dec 21 Javascript
jQuery实现优雅的弹窗效果(6)
Feb 08 Javascript
AngularJS 防止页面闪烁的方法
Mar 09 Javascript
JS控件bootstrap suggest plugin使用方法详解
Mar 25 Javascript
详解JavaScript数组过滤相同元素的5种方法
May 23 Javascript
从parcel.js打包出错到选择nvm的全部过程
Jan 23 Javascript
vue仿ios列表左划删除
Sep 26 Javascript
vue项目实现减少app.js和vender.js的体积操作
Nov 12 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 更新数据库中断的解决方法
2009/06/05 PHP
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
JQuery中clone方法复制节点
2015/05/18 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
使用JQuery实现的分页插件分享
2015/11/05 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
详解Vue中过度动画效果应用
2017/05/25 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
python使用nntp读取新闻组内容的方法
2015/05/08 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
Python线程指南详细介绍
2017/01/05 Python
Python快速排序算法实例分析
2017/11/29 Python
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
python初步实现word2vec操作
2020/06/09 Python
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
汽车专业学生自我评价
2014/01/19 职场文书
初中军训感想300字
2014/03/05 职场文书
会计岗位职责模板
2014/03/12 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
追讨欠款律师函
2015/06/24 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书