微信小程序中image图片加载完成监听的方法
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"微信小程序中image图片加载完成监听的方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"微信小程序中image图片加载完成监听的方法"
千家信息网最后更新 2026年11月03日微信小程序中image图片加载完成监听的方法
本篇内容主要讲解"微信小程序中image图片加载完成监听的方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"微信小程序中image图片加载完成监听的方法"吧!
需求
在应用中显示的图片很多情况不满足业务需求,我们需要动态根据图片的宽高进行缩放或加载中显示的缺省图片,这是我没就需要监听图片加载完成回调,来看看微信小程序怎么实现图片加载完成回调。
实现
1. 绑定回调
通过image标签的bindload属性绑定图片加载完成回调函数,src根据图片加载是否完成绑定是否显示缺省图:
2. 回调监听
在js文件中定一个imageLoad函数,我们就可以通过参数拿到图片加载完成宽高信息:
imgOnLoad(ev) { let src = ev.currentTarget.dataset.src, width = ev.detail.width, height = ev.detail.height }3. 缩放图片
我们写一个工具类,然后调用imageUtil方法对原始图片根据屏幕宽高进行等比例缩放。
function imageUtil(e) { var imageSize = {}; var originalWidth = e.detail.width;//图片原始宽 var originalHeight = e.detail.height;//图片原始高 var originalScale = originalHeight / originalWidth;//图片高宽比 console.log('originalWidth: ' + originalWidth) console.log('originalHeight: ' + originalHeight) imageSize.imageWidth = originalWidth; imageSize.imageHeight = originalHeight; //获取屏幕宽高 wx.getSystemInfo({ success: function (res) { var windowWidth = res.windowWidth; var windowHeight = res.windowHeight; var windowscale = windowHeight / windowWidth;//屏幕高宽比 if (originalScale < windowscale) {//图片高宽比小于屏幕高宽比 //图片缩放后的宽为屏幕宽 imageSize.imageWidth = windowWidth; imageSize.imageHeight = (windowWidth * originalHeight) / originalWidth; } else {//图片高宽比大于屏幕高宽比 //图片缩放后的高为屏幕高 imageSize.imageHeight = windowHeight; imageSize.imageWidth = (windowHeight * originalWidth) / originalHeight; } imageSize.imageWidth = windowWidth; imageSize.imageHeight = windowHeight; } }) console.log('缩放后的宽: ' + imageSize.imageWidth) console.log('缩放后的高: ' + imageSize.imageHeight) return imageSize;}4. 修改image宽高
通过imageUtil获取到目标宽高后,this.setData({width:imageUtil(e).width, height:imageUtil(e).height}) 即可以动态修改图片宽高了(e是imageLoad方法中的参数):
到此,相信大家对"微信小程序中image图片加载完成监听的方法"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
图片
屏幕
方法
监听
程序
原始
内容
函数
动态
参数
需求
学习
实用
更深
业务
信息
兴趣
可以通过
实用性
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网的科技
网络科技有限互联网
狮子座互联网科技
国外互联网科技网站
互联网科技有限公司 翻译
哈尔滨新华互联网科技
互联网 科技馆
常德市电业局互联网科技部
科技互联网大厂
湖南一路畅行互联网科技
深圳艾果互联网通讯科技
科技大学互联网
世界互联网领先科技成果获奖
区块链结合互联网科技
南通创西澳互联网科技有限公司
互联网营销推广黑科技
半导体是互联网高科技吗
第三届互联网大会安防黑科技
科技美学互联网 艺术
中国主要互联网科技公司
互联网科技
新华互联网科技学校
深圳互联网络科技有限公司
奔汉互联网科技
科技与互联网的利与弊
企晟互联网信息科技有限公司
半导体是互联网高科技吗
郑州欣桑互联网科技有限公司
保山浩联互联网科技有限公司
山东亿川互联网科技有限责任公司