使用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 相关文章推荐
Ajax,UTF-8还是GB2312 eval 还是execScript
Nov 13 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
Apr 11 Javascript
jquery的ajax跨域请求原理和示例
May 08 Javascript
JavaScript汉诺塔问题解决方法
Apr 21 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
May 12 Javascript
深入理解js函数的作用域与this指向
May 28 Javascript
深入理解javascript函数参数与闭包
Dec 12 Javascript
JS完成画圆圈的小球
Mar 07 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
Apr 24 Javascript
微信小程序仿美团城市选择
Jun 06 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
Apr 23 Javascript
JavaScript setTimeout()基本用法有哪些
Nov 04 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禁用函数设置及查看方法详解
2016/07/25 PHP
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
vue通过watch对input做字数限定的方法
2017/07/13 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
YUV转为jpg图像的实现
2019/12/09 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
python适合做数据挖掘吗
2020/06/16 Python
python 实现汉诺塔游戏
2020/11/28 Python
Python常用断言函数实例汇总
2020/11/30 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
html5通过postMessage进行跨域通信的方法
2017/12/04 HTML / CSS
提高EJB性能都有哪些技巧
2012/03/25 面试题
医学生自荐信范文
2013/12/03 职场文书
大学生家政服务项目创业计划书
2014/01/30 职场文书
工艺员岗位职责
2014/02/11 职场文书
外语专业毕业生自荐信
2014/04/14 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
安全生产工作汇报材料
2014/10/28 职场文书
白鹤梁导游词
2015/02/06 职场文书
试用期工作表现自我评价
2015/03/06 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
单身证明格式样本
2015/06/15 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python