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


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 相关文章推荐
Extjs入门之动态加载树代码
Apr 09 Javascript
JSON.parse 解析字符串出错的解决方法
Jul 08 Javascript
详解jQuery中的元素的属性和相关操作
Aug 14 Javascript
javascript实现图片轮播效果
Jan 20 Javascript
bootstrap快速制作后台界面
Dec 05 Javascript
Bootstrap基本组件学习笔记之分页(12)
Dec 08 Javascript
jQuery Easyui datagrid连续发送两次请求问题
Dec 13 Javascript
jQuery基于正则表达式的表单验证功能示例
Jan 21 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
May 22 Javascript
Vue之mixin全局的用法详解
Aug 22 Javascript
微信小程序使用npm包的方法步骤
Aug 13 Javascript
三步搞定:Vue.js调用Android原生操作
Sep 07 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
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
PHP 模拟登陆MSN并获得用户信息
2009/05/16 PHP
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
php猜单词游戏
2015/09/29 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
Python中return语句用法实例分析
2015/08/04 Python
TensorFlow实现Logistic回归
2018/09/07 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
Python tkinter和exe打包的方法
2020/02/05 Python
Python同时迭代多个序列的方法
2020/07/28 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
为什么需要版本控制?
2013/08/08 面试题
小学教师的个人自我鉴定
2013/10/26 职场文书
大学活动邀请函
2014/01/28 职场文书
教师个人年终总结
2015/02/11 职场文书
离职信范文
2015/06/23 职场文书
小学教师教育随笔
2015/08/14 职场文书
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL
Python实现拼音转换
2021/06/07 Python