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


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 相关文章推荐
js几个验证函数代码
Mar 25 Javascript
jQuery阻止事件冒泡具体实现
Oct 11 Javascript
JavaScript的原型继承详解
Feb 15 Javascript
js实现一个链接打开两个链接地址的方法
May 12 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
Jun 01 Javascript
javascript实现继承的简单实例
Jul 26 Javascript
JavaScript阻止回车提交表单的方法
Dec 30 Javascript
js实现图片无缝滚动特效
Mar 19 Javascript
Vue声明式渲染详解
May 17 Javascript
JavaScript之生成器_动力节点Java学院整理
Jun 30 Javascript
Vue 配合eiement动态路由,权限验证的方法
Sep 26 Javascript
JavaScript实现栈结构详细过程
Dec 06 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 快速生成 Flash 动画的方法
2007/03/06 PHP
php中对xml读取的相关函数的介绍一
2008/06/05 PHP
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
实例解析Vue.js下载方式及基本概念
2018/05/11 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
python 列表,数组,矩阵两两转换tolist()的实例
2018/04/04 Python
python 检查文件mime类型的方法
2018/12/08 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
Linux Interview Questions For software testers
2012/06/02 面试题
J2EE系统只能是基于web
2015/09/08 面试题
营销总经理的岗位职责
2013/12/15 职场文书
现场施工员岗位职责
2014/03/10 职场文书
火灾现场处置方案
2014/05/28 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
入党现实表现材料
2014/12/23 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
golang日志包logger的用法详解
2021/05/05 Golang
浅谈Python魔法方法
2021/06/28 Java/Android