使用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读取被点击次数的简单实例(从数据库中读取)
Mar 07 Javascript
jquery使用$(element).is()来判断获取的tagName
Aug 24 Javascript
jQuery代码实现发展历程时间轴特效
Jul 30 Javascript
animate 实现滑动切换效果【实例代码】
May 05 Javascript
Javascript发送AJAX请求实例代码
Aug 21 Javascript
Angularjs中controller的三种写法分享
Sep 21 Javascript
Javascript json object 与string 相互转换的简单实现
Sep 27 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
Nov 07 Javascript
详解angularjs实现echart图表效果最简洁教程
Nov 29 Javascript
layui使用数据表格实现购物车功能
Jul 26 Javascript
jQuery/JS监听input输入框值变化实例
Oct 17 jQuery
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
Mar 08 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
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
jQuery1.6 使用方法一
2011/11/23 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
Highcharts入门之简介
2016/08/02 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
微信小程序数字滚动插件使用详解
2018/02/02 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
python爬取NUS-WIDE数据库图片
2016/10/05 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
Python基于execjs运行js过程解析
2020/11/27 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
会计电算化专业个人的自我评价
2013/11/24 职场文书
建筑文秘专业个人求职信范文
2013/12/28 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
小学生校园广播稿
2014/09/28 职场文书
大学生入党自荐书
2015/03/05 职场文书
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers