使用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 相关文章推荐
FCK调用方法..
Dec 21 Javascript
JavaScript 高级语法介绍
Jun 15 Javascript
一种新的javascript对象创建方式Object.create()
Dec 28 Javascript
Js+Ajax,Get和Post在使用上的区别小结
Jun 08 Javascript
JavaScript接口的实现三种方式(推荐)
Jun 14 Javascript
JS百度地图搜索悬浮窗功能
Jan 12 Javascript
js的三种继承方式详解
Jan 21 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
Apr 13 Javascript
vue中的inject学习教程
Apr 24 Javascript
js实现单元格拖拽效果
Feb 10 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
Nov 12 Javascript
Vue-router中hash模式与history模式的区别详解
Dec 15 Vue.js
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读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
js 原型对象和原型链理解
2017/02/09 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
Python中实现对list做减法操作介绍
2015/01/09 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
python argparser的具体使用
2019/11/10 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
HTML5地理定位实例
2014/10/15 HTML / CSS
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
《明天,我们毕业》教学反思
2014/04/24 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
教师年终个人总结
2015/02/11 职场文书
开会通知短信大全
2015/04/20 职场文书
《詹天佑》教学反思
2016/02/20 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python