微信小程序image组件mode属性详解

今天学习微信小程序开发的image组件,mode属性的属性值不少,一开始有点整不明白。后来从网上下载了一张图片,把每个属性都试验了一番,总算明白了。现总结归纳如下:

1.使用scaleToFill。这是mode的默认值,scaleToFill会让图片变形,效果见下图,但是图片能完整显示。

html 复制代码
<image src="/images/luban.jpg" mode="scaleToFill" />

2.使用aspectFit属性值,实现image组件在保持图片宽高比不变的情况下使图片长边能够完全显示出来,图片完整显示,图片不变形。这里都是和默认值scaleToFill作对比。

<image src="/images/luban.jpg" mode="aspectFit" />

3.使用aspectFill属性,实现image组件在保持图片宽高比不变的情况下,使图片短边能够完全显示出来,另一边不完整显示。这里可以看到,鲁班的头部没有显示完整,图片不变形。

复制代码
<image src="/images/luban.jpg" mode="aspectFill" />

4.使用widthFix属性,image组件保持图片宽高比不变的情况下,图片宽度不变,高度自动变化,图片完整显示。

复制代码
<image src="/images/luban.jpg" mode="widthFix" />

5.使用heightFix属性,image组件保持图片宽高比不变的情况下,图片高度不变,宽度自动变化。图片完整显示。高度定了,宽度由高度决定,也就是图片不变形,等比例变化。图片整体看上去比上一张图片4小。

复制代码
<image src="/images/luban.jpg" mode="heightFix" />

下面是mode取值为top、bottom、center、left、right等,我也逐一做了验证,这里没有什么不好理解的。以top和bottom left为例,效果图如下。

复制代码
<image src="/images/luban.jpg" mode="top" />
复制代码
<image src="/images/luban.jpg" mode="bottom right" />

都说实践出真知,感觉有一些懵懵懂懂,模糊不清的地方,自己动手实践一下,基本就会理解。

相关推荐
00后程序员张11 小时前
iOS 上架费用全解析 开发者账号、App 审核、工具使用与开心上架(Appuploader)免 Mac 成本优化指南
android·macos·ios·小程序·uni-app·cocoa·iphone
WenGyyyL14 小时前
微信小程序开发——第三章:WXML 与 WXSS —— 小程序页面结构与样式设计
微信小程序·小程序
万岳科技系统开发15 小时前
外卖小程序中的高并发处理:如何应对大流量订单的挑战
算法·小程序·开源
WenGyyyL15 小时前
微信小程序开发——第四章:小程序的组件与模块化开发
微信小程序·小程序·notepad++
说私域18 小时前
社群时代下的商业变革:“开源AI智能名片链动2+1模式S2B2C商城小程序”的应用与影响
人工智能·小程序·开源
毕设源码-朱学姐19 小时前
【开题答辩全过程】以 基于Java的医务室病历管理小程序为例,包含答辩的问题和答案
java·开发语言·小程序
文人sec20 小时前
微信小程序minium自动化测试SOP
微信小程序·小程序
克里斯蒂亚诺更新20 小时前
微信小程序 点击地图后弹出一个模态框
微信小程序·小程序·notepad++
云起SAAS20 小时前
患者随访管理抖音快手微信小程序看广告流量主开源
微信小程序·小程序·ai编程·看广告变现轻·患者随访管理
2501_9160088920 小时前
HTTPS 请求抓包,从原理到落地排查的工程化指南(Charles / tcpdump / Wireshark / Sniffmaster)
ios·小程序·https·uni-app·wireshark·iphone·tcpdump