微信小程序中image图片加载完成监听的方法
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"微信小程序中image图片加载完成监听的方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"微信小程序中image图片加载完成监听的方法"
千家信息网最后更新 2025年01月19日微信小程序中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安全错误
数据库的锁怎样保障安全
当贝网络安全公众号
cms服务器管理
qq实时传文件会不会存在服务器
163邮箱 网络安全隐患
互联网企业是科技股吗
代理服务器免费版
武汉计算机软件开发地址
升级数据库的路径
网络安全课读后感400字
数据库概论需要什么基础
网络安全宣传周24小时
软件开发的历史顺序
网上商城系统数据库设计
二六三网络技术
什么样的软件开发需要模型
软件开发的团队合作
fm2015更改原始数据库
新盗墓笔记无法连接到服务器
gp数据库的语法
数据库查询缓存
放心的微信软件开发流程
数据库工资表考勤表
前置机服务器搭建过程
后端对数据库表重命名叫什么
镇海ios软件开发设计
42u2米服务器机柜产地江浙沪
泰拉瑞亚1手机版服务器
中石油网络安全大会
软件开发找漏洞
仕佳网络技术有限公司怎么样