使用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 相关文章推荐
showModalDialog 和 showModelessDialog
Jan 22 Javascript
jquery 打开窗口返回值实现代码
Mar 04 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
Dec 30 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
Apr 11 Javascript
简介JavaScript中substring()方法的使用
Jun 06 Javascript
javascript实现五星评分功能
Nov 10 Javascript
Js自定义多选框效果的实例代码
Jul 05 Javascript
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
JS面试题大坑之隐式类型转换实例代码
Oct 14 Javascript
JS如何实现动态添加的元素绑定事件
Nov 12 Javascript
JavaScript实现简单计时器
Jun 22 Javascript
Axios代理配置及封装响应拦截处理方式
Apr 07 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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
图书管理程序(二)
2006/10/09 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
Javascript函数的参数
2015/07/16 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
[01:16]DOTA2小知识课堂 Ep.03 芒果树无伤肉山
2019/12/05 DOTA
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
python3 爬取图片的实例代码
2018/11/06 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
Django中信号signals的简单使用方法
2019/07/04 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
python热力图实现简单方法
2021/01/29 Python
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
2013/01/06 HTML / CSS
奇怪的鱼:Weird Fish
2018/03/18 全球购物
集体婚礼证婚词
2014/01/13 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
供货协议书范本
2014/04/22 职场文书
大学开学计划书
2014/04/30 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
国际贸易实训总结
2015/08/03 职场文书
各种货币符号快捷输入
2022/02/17 杂记