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

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

相关推荐
互联科技报23 分钟前
商城小程序选择哪家平台比较好?预算有限也能选对!
大数据·小程序
小盼江1 小时前
Uniapp小程序鲜花商城推荐系统 买家卖家双端(web+uniapp)
前端·小程序·uni-app
px不是xp1 小时前
【灶台导航】 RAG系统的容错设计:从向量搜索到关键词降级,一个都不能少
javascript·微信小程序·notepad++·rag
盈建云系统2 小时前
小程序表单提交、input 双向绑定,最简洁写法
前端·小程序·apache
阿里巴啦2 小时前
微信小程序实战:基于原生框架 + 云开发实现 干饭足迹小程序,美食打卡、地图探索与消费报告
微信小程序·小程序开发·微信云开发·云函数·小程序项目实战·美食打卡记录
空中海17 小时前
微信小程序 - 03 工程实践层与综合 Demo
微信小程序·小程序·notepad++
小徐_233318 小时前
Wot UI v1 升级 v2?这份迁移指南帮你少踩坑!
前端·微信小程序·uni-app
优睿远行19 小时前
微信小程序云开发环境搭建与REST API混合架构实战
微信小程序·小程序
Greg_Zhong20 小时前
解决绘制的雷达图在页面有滚动时,雷达图出现`轻微上下偏移`的问题
微信小程序·canvans绘制雷达图
空中海20 小时前
微信小程序 - 02 基础概念层与核心能力层
微信小程序·小程序