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


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高级程序设计 阅读笔记(二十) js错误处理
Aug 14 Javascript
深入理解JSON数据源格式
Jan 10 Javascript
javascript简单实现命名空间效果
Mar 06 Javascript
Node.js的npm包管理器基础使用教程
May 26 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
Sep 14 Javascript
将JSON字符串转换成Map对象的方法
Nov 30 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
解决Vue2.x父组件与子组件之间的双向绑定问题
Mar 06 Javascript
javascript中的相等操作符(==与===区别)
Dec 21 Javascript
vue实现购物车结算功能
Jun 18 Javascript
js实现盒子滚动动画效果
Aug 09 Javascript
JavaScript快速调试的两个技巧
Nov 04 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里的JS打印函数
2006/10/09 PHP
基于PHP+Ajax实现表单验证的详解
2013/06/25 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
PHPStrom 新建FTP项目以及在线操作教程
2016/10/16 PHP
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
Django中URLconf和include()的协同工作方法
2015/07/20 Python
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
Python中Selenium模块的使用详解
2020/10/09 Python
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
北大研究生linux应用求职信
2013/10/29 职场文书
外贸业务员求职信范文
2013/12/12 职场文书
劳资人员岗位职责
2013/12/19 职场文书
继电保护工岗位职责
2014/01/05 职场文书
宿舍违规检讨书
2014/01/12 职场文书
护士工作失误检讨书
2014/09/14 职场文书
不遵守课堂纪律的检讨书
2014/09/24 职场文书
婚前协议书范本
2014/10/27 职场文书
Django REST framework 限流功能的使用
2021/06/24 Python
Python实现数据的序列化操作详解
2022/07/07 Python
服务器nginx权限被拒绝解决案例
2022/09/23 Servers