微信小程序实现图片预览功能


Posted in Javascript onJanuary 31, 2018

本文为大家分享了微信小程序实现图片预览的具体代码,供大家参考,具体内容如下

效果图

微信小程序实现图片预览功能

原理

  • 使用wx.chooseImage选择本地图片;
  • 使用wx.previewImage预览图片。

WXML

<view>
 <button bindtap="previewImage" type="primary">图片上传预览</button>
 <view class="tui-content"> 
 <image class="tui-preview-img" wx:for="{{previewImageArr}}" bindtap="changePreview" data-src="{{item}}" src="{{item}}"></image>
 </view>
</view>

WXSS

page{background-color: #efeff4;}
.tui-preview-img{
 width: 200rpx;
 height: 120rpx;
}

JS

Page({
 data: {
 previewImageArr:[]
 },
 previewImage(e){
 var self = this;
 wx.chooseImage({
  count:8,
  success(res) {
  var tempFilePaths = res.tempFilePaths;
  self.setData({ previewImageArr: tempFilePaths});
  }
 })
 },
 changePreview(e){
 var self = this;
 wx.previewImage({
  current: e.currentTarget.dataset.src,
  urls: self.data.previewImageArr
 })
 }
})

注意

wx.previewImage的参数current和urls必须是http链接。

DEMO下载

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js字符串转换成xml对象并使用技巧解读
Apr 18 Javascript
IE8兼容Jquery.validate.js的问题
Dec 01 Javascript
vuejs如何配置less
Apr 25 Javascript
AngularJS实现注册表单验证功能
Oct 16 Javascript
bmob js-sdk 在vue中的使用教程
Jan 21 Javascript
js中数组对象去重的两种方法
Jan 18 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
Jan 23 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
Jun 27 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
Aug 12 Javascript
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
JavaScript实现图片伪异步上传过程解析
Apr 10 Javascript
vue单页应用加百度统计代码(亲测有效)
Jan 31 #Javascript
微信小程序实现MUI数字输入框效果
Jan 31 #Javascript
微信小程序实现折叠面板
Jan 31 #Javascript
Vue中render函数的使用方法
Jan 31 #Javascript
微信小程序图片轮播组件gallery slider使用方法详解
Jan 31 #Javascript
微信小程序scroll-view组件实现滚动动画
Jan 31 #Javascript
微信小程序实现全国机场索引列表
Jan 31 #Javascript
You might like
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
php模板引擎技术简单实现
2016/03/15 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
Ext grid 添加右击菜单
2009/11/26 Javascript
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
JS记录用户登录次数实现代码
2014/01/15 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
2019/03/16 jQuery
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
python3实现域名查询和whois查询功能
2018/06/21 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
mac使用python识别图形验证码功能
2020/01/10 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
用canvas显示验证码的实现
2020/04/10 HTML / CSS
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
表扬信格式
2014/01/12 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
禁烟标语大全
2014/06/11 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
2016大学军训心得体会
2016/01/11 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书