使用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 相关文章推荐
JQUERY THICKBOX弹出层插件
Aug 30 Javascript
jquery选择器之属性过滤选择器详解
Jan 27 Javascript
一个可以增加和删除行的table并可编辑表格中内容
Jun 16 Javascript
AngularJS 指令详细介绍
Jul 27 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
Nov 25 Javascript
解决浏览器会自动填充密码的问题
Apr 28 Javascript
javascript数组定义的几种方法
Oct 06 Javascript
浅谈vuejs实现数据驱动视图原理
Feb 23 Javascript
node将geojson转shp返回给前端的实现方法
May 29 Javascript
JavaScript代码异常监控实现过程详解
Feb 17 Javascript
Vue 请求传公共参数的操作
Jul 31 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
Oct 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中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
vue-router 组件复用问题详解
2018/01/22 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
python单链表实现代码实例
2013/11/21 Python
python实现在目录中查找指定文件的方法
2014/11/11 Python
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
Python批量修改文本文件内容的方法
2016/04/29 Python
Python实现导出数据生成excel报表的方法示例
2017/07/12 Python
Python 实现淘宝秒杀的示例代码
2018/01/02 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
趣味游戏活动方案
2014/02/07 职场文书
2019求职信大礼包
2019/05/15 职场文书
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫
Django基础CBV装饰器和中间件
2022/03/22 Python
vue实现拖拽交换位置
2022/04/07 Vue.js
windows server2008 开启端口的实现方法
2022/06/25 Servers