使用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 相关文章推荐
qq悬浮代码(兼容各个浏览器)
Jan 29 Javascript
jQuery+Ajax实现限制查询间隔的方法
Jun 07 Javascript
Bootstrap Table使用整理(四)之工具栏
Jun 09 Javascript
JavaScript编写的网页小游戏,很给力
Aug 18 Javascript
详解Koa中更方便简单发送响应的方式
Jul 20 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
Aug 10 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
Aug 30 Javascript
一文快速详解前端框架 Vue 最强大的功能
May 21 Javascript
Vue 权限控制的两种方法(路由验证)
Aug 16 Javascript
JS回调函数简单易懂的入门实例分析
Sep 29 Javascript
vue-autoui自匹配webapi的UI控件的实现
Mar 20 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
Sep 02 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高手需要要掌握的知识点
2014/08/21 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
React学习笔记之条件渲染(一)
2017/07/02 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
树莓派实现移动拍照
2019/06/22 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
利用python实现周期财务统计可视化
2019/08/25 Python
理想演讲稿范文
2014/05/21 职场文书
青春飞扬演讲稿
2014/09/11 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
匿名信格式范文
2015/05/27 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
利用python进行数据加载
2021/06/20 Python
Python集合set()使用的方法详解
2022/03/18 Python
Python OpenCV实现图形检测示例详解
2022/04/08 Python