微信小程序 图片加载(本地,网路)实例详解


Posted in Javascript onMarch 10, 2017

在微信小程序中,要显示一张图片,有两种图片加载方式:

  1. 加载本地图片
  2. 加载网络图片

加载本地图片

<image class="widget__arrow" src="/image/arrowright.png" mode="aspectFill"> 
</image>

src="/image/arrowright.png" 这句就是加载本地图片资源的。想想iOS中的加载本地图片,imageName:,类似。

加载网络图片

微信在加载网络这方面封装的还是很好的,包括语音和视频的加载。直接给'src'这个属性附上地址,它会自动加载。

<image class="image_frame" src="{{imageUrl}}" mode="aspectFill"> 
</image>

这个imageUrl是在js文件中数据

data:{ 
  imageUrl:"http://img1.3lian.com/2015/w7/85/d/101.jpg" 
},

也可以直接写成

<image class="image_frame" src="http://img1.3lian.com/2015/w7/85/d/101.jpg" mode="aspectFill"> 
</image>

下来就看看image的一些属性

微信小程序 图片加载(本地,网路)实例详解

需要注意的是:image组件默认宽度300px、高度225px

src就是上面代码中用到的。

mode有12种模式,其中3种是缩放模式,9种是裁剪模式。

具体说明建议看官方文档,很详细。

很简单就这些。

遗留问题

在实践中,想实现这样一个功能:点击一个按钮,让这个图片重新加载。

不知道怎样可以在js文件中直接操作image。后续学习或许会知道。哪位仁兄知道方法请在留言中不吝赐教。

补充

遗留问题已经找到答案。

在按键的响应方法中直接用setData给imageUrl设定新的地址即可

downLoadImage:function(event){ 
  console.log(event) 
  var that = this; 
  this.setData({ 
    imageUrl:"http://h.hiphotos.baidu.com/zhidao/pic/item/6d81800a19d8bc3ed69473cb848ba61ea8d34516.jpg" 
  }) 
 }

效果如下:

微信小程序 图片加载(本地,网路)实例详解

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
jQuery live
May 15 Javascript
客户端 使用XML DOM加载json数据的方法
Sep 28 Javascript
Javascript中正则表达式的全局匹配模式分析
Apr 26 Javascript
15款优秀的jQuery导航菜单插件分享
Jul 19 Javascript
jquery事件重复绑定的快速解决方法
Jan 03 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
Aug 17 Javascript
jQuery插件ContextMenu自定义图标
Mar 15 Javascript
Angular2入门教程之模块和组件详解
May 28 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
Mar 17 Javascript
Vue.directive使用注意(小结)
Aug 31 Javascript
React实现类似淘宝tab居中切换效果的示例代码
Jun 02 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
Sep 09 Javascript
微信小程序 页面传值详解
Mar 10 #Javascript
详解Vue生命周期的示例
Mar 10 #Javascript
jQuery表格(Table)基本操作实例分析
Mar 10 #Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
Mar 10 #Javascript
微信小程序 出现47001 data format error原因解决办法
Mar 10 #Javascript
BootstrapValidator实现注册校验和登录错误提示效果
Mar 10 #Javascript
Bootstrap fileinput组件封装及使用详解
Mar 10 #Javascript
You might like
深入PHP内存相关的功能特性详解
2013/06/08 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
PHP7新功能总结
2019/04/14 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
JS 建立对象的方法
2007/04/21 Javascript
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
用js解决数字不能换行问题
2010/08/10 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
JS实现图片居中悬浮效果
2017/12/25 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
jQuery操作事件完整实例分析
2020/01/10 jQuery
小程序实现多个选项卡切换
2020/06/19 Javascript
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
python 图片验证码代码分享
2012/07/04 Python
Python中的ConfigParser模块使用详解
2015/05/04 Python
django 修改server端口号的方法
2018/05/14 Python
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
python 模拟登陆github的示例
2020/12/04 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
个人廉洁自律承诺书
2014/03/27 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
个人思想政治总结
2015/03/05 职场文书
运动会致辞稿
2015/07/29 职场文书
离婚财产分割协议书
2015/08/11 职场文书