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


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 相关文章推荐
提高 DHTML 页面性能
Dec 25 Javascript
JS 强制设为首页的代码
Jan 31 Javascript
JavaScript 常见对象类创建代码与优缺点分析
Dec 07 Javascript
浅析js中取绝对值的2种方法
Jul 09 Javascript
JavaScript中用toString()方法返回时间为字符串
Jun 12 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
Oct 23 Javascript
JavaScript jquery及AJAX小结
Jan 24 Javascript
Backbone中View之间传值的学习心得
Aug 09 Javascript
JS敏感词过滤代码
Dec 23 Javascript
js实现九宫格的随机颜色跳转
Feb 19 Javascript
JS设计模式之命令模式概念与用法分析
Feb 06 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
Feb 08 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
jquery选择器简述
2015/08/31 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
JavaScript实现简单随机点名器
2019/11/21 Javascript
python发腾讯微博代码分享
2014/01/10 Python
python制作简单五子棋游戏
2019/06/18 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
Django 开发环境与生产环境的区分详解
2019/07/26 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
公司道歉信范文
2014/01/09 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
生产现场禁烟通知
2015/04/23 职场文书
文案策划岗位个人自我评价(范文)
2019/08/08 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript