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


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 相关文章推荐
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
Jun 28 Javascript
js加减乘除丢失精度问题解决方法
May 16 Javascript
JS实现页面超时后自动跳转到登陆页面
Jan 19 Javascript
node.js [superAgent] 请求使用示例
Mar 13 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
Nov 16 Javascript
js实现京东轮播图效果
Jun 30 Javascript
利用three.js画一个3D立体的正方体示例代码
Nov 19 Javascript
AngularJS发送异步Get/Post请求方法
Aug 13 Javascript
使用Sonarqube扫描Javascript代码的示例
Dec 26 Javascript
vue+element 模态框表格形式的可编辑表单实现
Jun 07 Javascript
微信小程序跨页面传递data数据方法解析
Dec 13 Javascript
Vue实现简单的跑马灯
May 25 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面向对象的方法重载两种版本比较
2008/09/08 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
jQuery Ajax 全解析
2009/02/08 Javascript
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
JavaScript window.location对象
2014/11/14 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
整理关于Bootstrap导航的慕课笔记
2017/03/29 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
用js实现放大镜效果
2020/10/28 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
使用python画社交网络图实例代码
2019/07/10 Python
python实现局域网内实时通信代码
2019/12/22 Python
汉语言文学职业规划
2014/02/14 职场文书
电焊工岗位职责
2014/03/06 职场文书
班主任评语大全
2014/04/26 职场文书
企业承诺书格式
2014/05/21 职场文书
2014年居委会工作总结
2014/12/09 职场文书
第二次离婚起诉书
2015/05/18 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
2019年感恩励志演讲稿(收藏备用)
2019/09/11 职场文书
nginx中封禁ip和允许内网ip访问的实现示例
2022/03/17 Servers