使用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 相关文章推荐
关于图片验证码设计的思考
Jan 29 Javascript
屏蔽Flash右键信息的js代码
Jan 17 Javascript
AeroWindow 基于JQuery的弹出窗口插件
Jun 27 Javascript
javascript禁用Tab键脚本实例
Nov 22 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
Dec 04 Javascript
node.js中的fs.symlink方法使用说明
Dec 15 Javascript
jquery判断复选框选中状态以及区分attr和prop
Dec 18 Javascript
基于jQuery实现点击列表加载更多效果
May 31 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
Jun 12 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
May 02 Javascript
underscore之Chaining_动力节点Java学院整理
Jul 10 Javascript
JavaScript两种计时器的实例讲解
Jan 31 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数据库开发知多少
2006/10/09 PHP
PHP 作用域解析运算符(::)
2010/07/27 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
vue双向绑定及观察者模式详解
2019/03/19 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
基于python编写的微博应用
2014/10/17 Python
python 远程统计文件代码分享
2015/05/14 Python
Python实现注册登录系统
2017/08/08 Python
python编程培训 python培训靠谱吗
2018/01/17 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
2019/02/13 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
python自动化unittest yaml使用过程解析
2020/02/03 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
Hotels.com印度:酒店预订
2019/05/11 全球购物
adidas泰国官网:adidas TH
2020/07/11 全球购物
四风问题对照检查材料
2014/09/22 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
JavaScript 反射学习技巧
2021/10/16 Javascript
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js