使用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 相关文章推荐
JS自动缩小超出大小的图片
Oct 12 Javascript
鼠标拖动实现DIV排序示例代码
Oct 14 Javascript
将input file的选择的文件清空的两种解决方案
Oct 21 Javascript
JavaScript中for..in循环陷阱介绍
Nov 12 Javascript
js窗口关闭提示信息(兼容IE和firefox)
Oct 23 Javascript
数组Array的排序sort方法
Feb 17 Javascript
js下载文件并修改文件名
May 08 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
Dec 20 Javascript
vue按需加载实例详解
Sep 06 Javascript
JS中封装axios来管控api的2种方式
Sep 11 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
Nov 19 Javascript
Windows下安装 node 的版本控制工具 nvm
Feb 06 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
获得Google PR值的PHP代码
2007/01/28 PHP
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
PHP 获取文件权限函数介绍
2013/07/11 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
php创建类并调用的实例方法
2019/09/25 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
jquery动态增加删减表格行特效
2015/11/20 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
简单解析Django框架中的表单验证
2015/07/17 Python
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
Python中return self的用法详解
2018/07/27 Python
Django中数据库的数据关系:一对一,一对多,多对多
2018/10/21 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
Python collections模块使用方法详解
2019/08/28 Python
基于pandas中expand的作用详解
2019/12/17 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
2020/09/03 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
信息专业个人的自我评价
2013/12/27 职场文书
护士试用期自我鉴定
2014/02/08 职场文书
考研英语复习计划
2015/01/19 职场文书
新员工辞职信范文
2015/05/12 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL