微信小程序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的开源工具PACKER2.0.2
Nov 04 Javascript
ExtJS扩展 垂直tabLayout实现代码
Jun 21 Javascript
简单的代码实现jquery定时器
Jan 03 Javascript
jquery滚动加载数据的方法
Mar 09 Javascript
javascript中活灵活现的Array对象详解
Nov 30 Javascript
vue脚手架vue-cli的学习使用教程
Jun 06 Javascript
vue非父子组件通信问题及解决方法
Jun 11 Javascript
Vue.js添加组件操作示例
Jun 13 Javascript
Bootstrap-table自定义可编辑每页显示记录数
Sep 07 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
Sep 28 Javascript
详解vue-cli 脚手架 安装
Apr 16 Javascript
js实现列表向上无限滚动
Jan 13 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中intval()等int转换时的意外异常情况
2013/06/21 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
Yii2下session跨域名共存的解决方案
2017/02/04 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
JavaScript中constructor()方法的使用简介
2015/06/05 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
Python 的字典(Dict)是如何存储的
2019/07/05 Python
Django的性能优化实现解析
2019/07/30 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
python爬虫如何解决图片验证码
2021/02/14 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
优秀员工个人的自我评价
2013/11/29 职场文书
先进个人推荐材料
2014/12/29 职场文书
大学感恩节活动总结
2015/05/05 职场文书
小学运动会通讯稿
2015/07/18 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
小学思品教学反思
2016/02/20 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书