微信小程序中image图片加载完成监听的方法
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,本篇内容主要讲解"微信小程序中image图片加载完成监听的方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"微信小程序中image图片加载完成监听的方法"
千家信息网最后更新 2025年11月10日微信小程序中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安全错误
数据库的锁怎样保障安全
武汉参考网络安全维护管理系统
使用自己建立的数据库索引
2022年网络安全会议
怎么搞自己的本地服务器
软件开发源码备案证明
世界上主流的列车网络技术
滁州学院网络技术专业
亚马逊服务器8081端口配置
湖湘杯网络安全技能赛
数据库账户指的是什么
国道服务器
广电网络技术部需要学
id验证服务器失败
杭州软件开发软件开发
监控服务器怎么进去
北部湾银行软件开发好做吗
ceo自己必须会软件开发吗
管理员怎么登陆电脑服务器
动态ip代理服务器
数据库编程风险
湖南舞龙软件开发有限公司
聊城平台软件开发推荐
武汉物流软件开发机构
LOL德玛西亚区服务器波动
智能气体监测软件开发流程
新加坡软件开发公司有哪些
四大网络安全系统
网络安全动画插图
兰州密码网络安全国企
网络安全语段