使用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 相关文章推荐
常见表单重复提交问题整理及解决方法
Nov 13 Javascript
js中AppendChild与insertBefore的用法详细解析
Dec 16 Javascript
JavaScript中实现依赖注入的思路分享
Jan 15 Javascript
js生成验证码并直接在前端判断
May 15 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
May 31 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
Dec 07 Javascript
vue toggle做一个点击切换class(实例讲解)
Mar 13 Javascript
JavaScript new对象的四个过程实例浅析
Jul 31 Javascript
Element-ui tree组件自定义节点使用方法代码详解
Sep 17 Javascript
Vue中用props给data赋初始值遇到的问题解决
Nov 27 Javascript
Vue将页面导出为图片或者PDF
Aug 17 Javascript
在weex中愉快的使用scss的方法步骤
Jan 02 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 include加载文件两种方式效率比较
2010/08/08 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
checkbox 多选框 联动实现代码
2008/10/22 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
vue webpack重写cookie路径的方法
2019/07/10 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
Python实现OpenCV的安装与使用示例
2018/03/30 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
Python的UTC时间转换讲解
2019/02/26 Python
Python学习笔记之迭代器和生成器用法实例详解
2019/08/08 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
HTML5地理定位实例
2014/10/15 HTML / CSS
Linux内核产生并发的原因
2012/07/13 面试题
Linux上比较文件的命令都有哪些
2013/09/28 面试题
医大实习自我鉴定
2013/12/07 职场文书
2014年公司工作总结
2014/11/22 职场文书
邀请函格式范文
2015/02/02 职场文书
公司总经理岗位职责
2015/04/01 职场文书
小学教师教学随笔
2015/08/14 职场文书
聘任合同书
2015/09/21 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS