使用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 15 Javascript
event对象获取方法总结在google浏览器下测试
Nov 03 Javascript
js单例模式详解实例
Nov 21 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
Jun 12 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
Oct 15 Javascript
jQuery实现动态添加tr到table的方法
Dec 26 Javascript
javascript设计模式之模块模式学习笔记
Feb 15 Javascript
JavaScript实现图片拖曳效果
Sep 08 Javascript
极简主义法编写JavaScript类
Nov 02 Javascript
JS实现二维数组元素的排列组合运算简单示例
Jan 28 Javascript
微信小程序动态添加view组件的实例代码
May 23 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
Jan 16 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
综合图片计数器
2006/10/09 PHP
php操作mongoDB实例分析
2014/12/29 PHP
PHP检测用户语言的方法
2015/06/15 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
js post方式传递提交的实现代码
2010/05/31 Javascript
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
2014/12/20 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
浅谈Angular路由复用策略
2017/10/04 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
Javascript实现时间倒计时功能
2018/11/17 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
如何在python字符串中输入纯粹的{}
2018/08/22 Python
详解Python使用Plotly绘图工具,绘制甘特图
2019/04/02 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
html5 外链式实现加减乘除的代码
2019/09/04 HTML / CSS
Html5自定义字体解决方法
2019/10/09 HTML / CSS
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
面向对象编程OOP的优点
2013/01/22 面试题
《再见了,亲人》教学反思
2014/02/26 职场文书
办公室主任职责范本
2014/03/07 职场文书
师德师风培训感言
2015/08/03 职场文书
MySQL慢查询的坑
2021/04/28 MySQL
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers