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


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 相关文章推荐
document对象execCommand的command参数介绍
Aug 01 Javascript
javascript window.opener的用法分析
Apr 07 Javascript
JSON为什么那样红为什么要用json(另有洞天)
Dec 26 Javascript
javascript 面向对象封装与继承
Nov 27 Javascript
基于Bootstrap实现tab标签切换效果
Apr 15 Javascript
极力推荐10个短小实用的JavaScript代码段
Aug 03 Javascript
BootStrap组件之进度条的基本用法
Jan 19 Javascript
vue多页面开发和打包正确处理方法
Apr 20 Javascript
vue form check 表单验证的实现代码
Dec 09 Javascript
json 带斜杠时如何解析的实现
Aug 12 Javascript
深入理解Vue keep-alive及实践总结
Aug 21 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
Sep 21 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修改Linux或Unix口令的方法分享
2012/01/30 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
php swoft框架实例用法
2020/12/22 PHP
javascript 获取图片颜色
2009/04/05 Javascript
在浏览器中获取当前执行的脚本文件名的代码
2011/07/19 Javascript
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
JavaScript访问CSS属性的几种方式介绍
2014/07/21 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
vue实现手机端省市区区域选择
2019/09/27 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
2020/09/11 Javascript
JS实现小米轮播图
2020/09/21 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
python基础教程之匿名函数lambda
2017/01/17 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
动态密码技术
2012/10/18 面试题
合作经营协议书
2014/04/17 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS