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


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 页面自动加载事件详解
Feb 10 Javascript
基于JQuery实现图片轮播效果(焦点图)
Feb 02 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
Aug 06 Javascript
Vue.js快速入门实例教程
Oct 15 Javascript
Webpack执行命令参数详解
Jun 17 Javascript
微信小程序 Buffer缓冲区的详解
Jul 06 Javascript
vue使用vue-cli快速创建工程
Jul 28 Javascript
bootstrap Table服务端处理分页(后台是.net)
Oct 19 Javascript
AngularJS实现controller控制器间共享数据的方法示例
Oct 30 Javascript
echarts学习笔记之箱线图的分析与绘制详解
Nov 22 Javascript
微信小程序swiper实现滑动放大缩小效果
Nov 15 Javascript
微信头像地址失效踩坑记附带解决方案
Sep 23 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个人网站架设连环讲(三)
2006/10/09 PHP
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
2007/12/11 PHP
php中用数组的方法设置cookies
2011/04/21 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
PHP基于接口技术实现简单的多态应用完整实例
2017/04/26 PHP
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
js验证账户名是否重复
2020/05/26 Javascript
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
python 合并文件的具体实例
2013/08/08 Python
python检测远程端口是否打开的方法
2015/03/14 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
django模板语法学习之include示例详解
2017/12/17 Python
Python文件路径名的操作方法
2019/10/30 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
Python实现像awk一样分割字符串
2020/09/15 Python
计算机专业推荐信范文
2013/11/27 职场文书
计算机专业毕业生自荐信
2013/12/31 职场文书
经贸专业毕业生求职信
2014/03/23 职场文书
小学二年级评语
2014/04/21 职场文书
毕业生找工作求职信
2014/08/05 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
python中取整数的几种方法
2021/11/07 Python