使用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 相关文章推荐
js setattribute批量设置css样式
Nov 26 Javascript
Cookie 小记
Apr 01 Javascript
JavaScript经典效果集锦
Jul 06 Javascript
查看大图功能代码jquery版
Nov 05 Javascript
JavaScript实现页面5秒后自动跳转的方法
Apr 16 Javascript
Javascript中的方法和匿名方法实例详解
Jun 13 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
Aug 25 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
Feb 18 Javascript
jQuery实现页面倒计时并刷新效果
Mar 13 Javascript
JS中正则表达式要注意lastIndex属性
Aug 08 Javascript
JavaScript之解构赋值的理解
Jan 30 Javascript
vue axios封装httpjs,接口公用配置拦截操作
Aug 11 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
深入理解PHP原理之Session Gc的一个小概率Notice
2011/04/12 PHP
zend api扩展的php对象的autoload工具
2011/04/18 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
非常好的js代码
2006/06/27 Javascript
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
js动态设置div的值下例子
2013/10/29 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
django正续或者倒序查库实例
2020/05/19 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
茵宝(Umbro)英国官方商店:英国足球服装生产商
2016/12/29 全球购物
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
五水共治一句话承诺
2014/05/30 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
廉政教育的心得体会
2014/09/01 职场文书
迎国庆演讲稿
2014/09/05 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
车间主任岗位职责
2015/02/03 职场文书
库房管理员岗位职责
2015/02/12 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server