uniapp 小程序实现图片宽度100%、高度自适应的效果

因为image组件默认是有宽度跟高度的,所以这个高度不怎么好写

通过@load事件来控制图片的高度

话不多说,直接上代码,

html 复制代码
<image 
	class="img" 
	src="@/static/image.png" 
	:style="{ height: imgHeight + 'px' }"
	mode="widthFix" 
	@load="onImgLoad">
</image>
javascript 复制代码
data() {
	return {
		imgHeight: 0
	}
},
methods: {
	 onImgLoad(e) {
	     // 当图片加载完成后,获取图片的原始宽度和高度,并根据宽度计算出高度
	    const { width, height } = e.mp.detail;
	     this.imgHeight = (height / width) * 100; // 高度 = 原始高度 / 原始宽度 * 100
	},
},
css 复制代码
.img{
	width: 100%;
}

随手一记~

相关推荐
00后程序员张6 小时前
全面解析网络抓包工具使用:Wireshark和TCPDUMP教程
网络·ios·小程序·uni-app·wireshark·iphone·tcpdump
栗子~~7 小时前
java-根据word模板灵活生成word文档-demo
java·开发语言·word
秃了也弱了。7 小时前
testng:Java界功能强大的单元测试框架
java·单元测试·log4j
曾经的三心草7 小时前
JavaEE初阶-多线程2
android·java·java-ee
游戏开发爱好者87 小时前
Mac 抓包软件怎么选?从 HTTPS 调试、TCP 数据流分析到多工具协同的完整抓包方案
tcp/ip·macos·ios·小程序·https·uni-app·iphone
Boop_wu7 小时前
[Java EE] 多线程 -- 初阶(5) [线程池和定时器]
java·开发语言
雨中飘荡的记忆9 小时前
Java + Groovy计费引擎详解
java·groovy
嘟嘟w9 小时前
JVM(Java 虚拟机):核心原理、内存模型与调优实践
java·开发语言·jvm
合作小小程序员小小店9 小时前
web开发,在线%药店管理%系统,基于Idea,html,css,jQuery,java,ssm,mysql。
java·前端·mysql·jdk·html·intellij-idea
ZHE|张恒9 小时前
设计模式(八)组合模式 — 以树结构统一管理对象层级
java·设计模式·组合模式