微信小程序image图片加载完成监听
需求
在应用中显示的图片很多情况不满足业务需求,我们需要动态根据图片的宽高进行缩放或加载中显示的缺省图片,这是我没就需要监听图片加载完成回调,来看看微信小程序怎么实现图片加载完成回调。
实现
1.绑定回调
通过image标签的bindload属性绑定图片加载完成回调函数,src根据图片加载是否完成绑定是否显示缺省图:
2.回调监听
在js文件中定一个imageLoad函数,我们就可以通过参数拿到图片加载完成宽高信息:
imgOnLoad(ev){
letsrc=ev.currentTarget.dataset.src,
width=ev.detail.width,
height=ev.detail.height
}
3.缩放图片
我们写一个工具类,然后调用imageUtil方法对原始图片根据屏幕宽高进行等比例缩放。
functionimageUtil(e){
varimageSize={};
varoriginalWidth=e.detail.width;//图片原始宽
varoriginalHeight=e.detail.height;//图片原始高
varoriginalScale=originalHeight/originalWidth;//图片高宽比
console.log('originalWidth:'+originalWidth)
console.log('originalHeight:'+originalHeight)
imageSize.imageWidth=originalWidth;
imageSize.imageHeight=originalHeight;
//获取屏幕宽高
wx.getSystemInfo({
success:function(res){
varwindowWidth=res.windowWidth;
varwindowHeight=res.windowHeight;
varwindowscale=windowHeight/windowWidth;//屏幕高宽比
if(originalScale
4.修改image宽高
通过imageUtil获取到目标宽高后,this.setData({width:imageUtil(e).width,height:imageUtil(e).height})即可以动态修改图片宽高了(e是imageLoad方法中的参数):
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 新人红包祝福语简短精辟
11 幼师给毕业祝福语简短
12 生日高考祝福语妹妹简短
13 下飞机祝福语简短英文
14 元宵发客户祝福语简短
15 爸妈金婚文案祝福语简短
16 新郎朋友红包祝福语简短
17 虎年五一祝福语大全简短
18 出阁宴祝福语姐姐简短