微信小程序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 innerHTML、outerHTML、innerText、outerText的区别
Nov 24 Javascript
整理Javascript函数学习笔记
Dec 01 Javascript
浅谈几种常用的JS类定义方法
Jun 08 Javascript
JS创建对象的写法示例
Nov 04 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
Dec 26 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
Feb 21 Javascript
Node.js 的模块知识汇总
Aug 16 Javascript
微信小程序之数据缓存的实例详解
Sep 29 Javascript
浅谈Postman解决token传参的问题
Mar 31 Javascript
vue+element实现打印页面功能
May 20 Javascript
angular使用md5,CryptoJS des加密的方法
Jun 03 Javascript
如何封装Vue Element的table表格组件
Feb 06 Vue.js
关于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
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
javascript Select标记中options操作方法集合
2008/10/22 Javascript
javascript Demo模态窗口
2009/12/06 Javascript
jquery.validate分组验证代码
2011/03/17 Javascript
jquery 选项卡效果 新手代码
2011/07/08 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
Js 获取当前函数参数对象的实现代码
2016/06/20 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
nginx部署多个vue项目的方法示例
2020/09/06 Javascript
Python实现读取并保存文件的类
2017/05/11 Python
python和ruby,我选谁?
2017/09/13 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
性能服装:HYLETE
2018/08/14 全球购物
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
文秘专业应届生求职信范文
2013/11/14 职场文书
写给老师的表扬信
2014/01/21 职场文书
新书吧创业计划书
2014/01/31 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
党支部工作总结2015
2015/04/01 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android