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


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的事件绑定深入认识
Jun 26 Javascript
详解JavaScript逻辑Not运算符
Dec 04 Javascript
使用Javascript实现选择下拉菜单互移并排序
Feb 23 Javascript
JavaScript之cookie技术详解
Nov 18 Javascript
用headjs来管理和加载js 提高网站加载速度
Nov 29 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
Dec 02 Javascript
jQuery实现Select下拉列表进行状态选择功能
Mar 30 jQuery
详解Vue 开发模式下跨域问题
Jun 06 Javascript
Node.js服务器开启Gzip压缩教程
Aug 11 Javascript
JS实现图片放大镜插件详解
Nov 06 Javascript
vue.js将时间戳转化为日期格式的实现代码
Jun 05 Javascript
JS Math对象与Math方法实例小结
Jul 05 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中文乱码
2009/11/26 PHP
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
深入file_get_contents与curl函数的详解
2013/06/25 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
javascript 内存回收机制理解
2011/01/17 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
python矩阵的转置和逆转实例
2018/12/12 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
python 遍历pd.Series的index和value
2019/11/26 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
获取邓白氏信用报告:Dun & Bradstreet
2019/01/22 全球购物
vue项目实现分页效果
2021/03/24 Vue.js
数学专业推荐信范文
2013/11/21 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
期末自我鉴定
2014/02/02 职场文书
色戒观后感
2015/06/12 职场文书
MySQL基础(二)
2021/04/05 MySQL
pytorch 如何使用float64训练
2021/05/24 Python
原生JavaScript实现简单五子棋游戏
2021/06/28 Javascript
python unittest单元测试的步骤分析
2021/08/02 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis
Java存储没有重复元素的数组
2022/04/29 Java/Android