使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能


Posted in Javascript onOctober 18, 2018

由于微信小程序没有提供类似 Image 这样的 JS 对象,要实现图片的预加载要麻烦一些, wxapp-img-loader自定义组件可以在微信小程序中实现图片预加载功能。

使用

1、下载 wxapp-img-loader项目源代码(https://github.com/o2team/wxa...),将 img-loader 目录拷贝到你的项目中

2、在页面的 WXML 文件中添加以下代码,将组件模板引入

<import src="../../img-loader/img-loader.wxml"/>
<template is="img-loader" data="{{ imgLoadList }}">
</template>

3、在页面的 JS 文件中引入组件脚本

const ImgLoader = require('../../img-loader/img-loader.js')

4、实例化一个 ImgLoader 对象,将 this(当前 Page 对象) 传入,第二个参数可选,为默认的图片加载完成的回调方法

this.imgLoader = new ImgLoader(this)

5、调用 ImgLoader 实例的 load 方法进行图片加载,第一个参数为图片链接,第二个参数可选,为该张图片加载完成时的回调方法。图片加载完成的回调方法的第一个参数为错误信息(加载成功则为 null),第二个参数为图片信息(Object 类型,包括 src、width 及 height)。

this.imgLoader.load(imgUrlOriginal, (err, data) => 
{  
console.log('图片加载完成', err, data.src, data.width, data.height)
})

wxapp-img-loader组件可以加载单张图片、也可以加载多张图片。

运行效果:

使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能

使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能

其他

wxapp-img-loader项目地址:https://github.com/o2team/wxa...

总结

以上所述是小编给大家介绍的使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
文本框回车提交与禁止提交示例
Sep 27 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
Mar 25 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
Feb 26 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
May 31 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
Jun 12 Javascript
纯JS前端实现分页代码
Jun 21 Javascript
jQuery制作网页版选项卡
Jul 28 Javascript
jQuery事件处理的特征(事件命名机制)
Aug 23 Javascript
利用Vue.js指令实现全选功能
Sep 08 Javascript
浅析如何利用JavaScript进行语音识别
Oct 27 Javascript
node.js中http模块和url模块的简单介绍
Oct 06 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
Feb 27 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
Oct 18 #Javascript
vue中导出Excel表格的实现代码
Oct 18 #Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
Oct 18 #Javascript
vue 指令之气泡提示效果的实现代码
Oct 18 #Javascript
使用JS获取页面上的所有标签
Oct 18 #Javascript
深入理解 Koa 框架中间件原理
Oct 18 #Javascript
JS实现十分钟倒计时代码实例
Oct 18 #Javascript
You might like
mysql中存储过程、函数的一些问题
2007/02/14 PHP
分享一下贝贝成长进度的php代码
2012/09/14 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
PHP类的封装与继承详解
2015/09/29 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
JavaScript中的Function函数
2015/08/27 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
Bootstrap源码学习笔记之bootstrap进度条
2016/12/24 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2019/06/17 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
python实现猜单词游戏
2020/05/22 Python
深入浅析python 中的self和cls的区别
2020/06/20 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
python+opencv实现车道线检测
2021/02/19 Python
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
大学本科毕业生求职信范文
2013/12/18 职场文书
平安建设工作方案
2014/06/02 职场文书
法人任命书范本
2014/06/04 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电