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


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 相关文章推荐
兼容多浏览器的字幕特效Marquee的通用js类
Jul 20 Javascript
js中的数组Array定义与sort方法使用示例
Aug 29 Javascript
jquery选择器-根据多个属性选择示例代码
Oct 21 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
Apr 03 Javascript
Angularjs实现页面模板清除的方法
Jul 20 Javascript
js实现点击展开隐藏效果(实例代码)
Sep 28 Javascript
搭建一个Koa后端项目脚手架的方法步骤
May 30 Javascript
vue路由教程之静态路由
Sep 03 Javascript
javascript利用canvas实现鼠标拖拽功能
Jul 23 Javascript
vue实现登录、注册、退出、跳转等功能
Dec 23 Vue.js
Vue项目中使用mock.js的完整步骤
Jan 12 Vue.js
React + Threejs + Swiper 实现全景图效果的完整代码
Jun 28 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
构建简单的Webmail系统
2006/10/09 PHP
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
2013/12/29 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
vue mint-ui tabbar变组件使用
2018/05/04 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
用python登录Dr.com思路以及代码分享
2014/06/25 Python
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
简单实现python聊天程序
2018/04/01 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
python与字符编码问题
2019/05/24 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
tensorflow多维张量计算实例
2020/02/11 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
HEMA法国:荷兰原创设计
2019/02/21 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
2015年安全生产责任书
2015/01/30 职场文书
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫