微信小程序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" />

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

相关推荐
2501_916007472 小时前
iOS性能调试工具终极指南,从系统底层到多端协同的全方位优化实践(2025版)
android·ios·小程序·https·uni-app·iphone·webview
2501_915921432 小时前
iOS崩溃日志深度分析与工具组合实战,从符号化到自动化诊断的完整体系
android·ios·小程序·uni-app·自动化·cocoa·iphone
我很苦涩的9 小时前
使用微信小程序实现多格验证码效果
微信小程序·小程序
阿里花盘9 小时前
花店微信小程序怎么做,创建一个小程序需要多少钱
微信小程序·小程序
2501_916008899 小时前
没有源码如何加密 IPA 实战流程与多工具组合落地指南
android·ios·小程序·https·uni-app·iphone·webview
LXA080911 小时前
UniApp 小程序中使用地图组件
小程序·uni-app·notepad++
bug总结12 小时前
更新原生小程序封装(新增缓存订阅)完美解决
前端·缓存·小程序
2501_9335090714 小时前
无锡制造企税惠防错指南:知了问账帮守政策红利线
大数据·人工智能·微信小程序
汤姆yu16 小时前
基于微信小程序的智慧社区娱乐服务管理平台
微信小程序·娱乐
2501_9159090617 小时前
Flutter 应用怎么加固,多工具组合的工程化实战(Flutter 加固/Dart 混淆/IPA 成品加固/Ipa Guard + CI)
android·flutter·ios·ci/cd·小程序·uni-app·iphone