微信小程序开发实战:案例4.6 image 组件不同显示模式详解
前言在微信小程序开发中image 组件是使用频率最高的组件之一。它提供了多种图片缩放和裁剪模式mode以满足不同场景下的 UI 需求。本文将通过一个实战案例演示如何在同一张图片上应用 14 种不同的显示模式并附带一个“显示模式编号”的扩展。 案例描述设计一个小程序演示 image 组件不同显示模式的实现方法和效果。小程序运行后能够以 14 种模式显示同一张图片并且通过滚动条查看每种模式的效果。️ 项目准备新建一个不使用云服务、不使用模板的小程序项目。修改 app.json 文件将 renderer: skyline 修改为 renderer: webview即不使用 Skyline 渲染引擎使用 Webview 渲染引擎。在小程序根目录下新建 images 文件夹放入一张测试图片例如 daxinganling.jpg。 核心代码实现1. 数据逻辑 (index.js)// index.js Page({ data: { // 图片路径 src: /images/daxinganling.jpg, // 显示图片模式及文字说明数组 imgArray: [{ index: 1, mode: scaleToFill, text: scaleToFill: 缩放模式不保持纵横比缩放图片使图片的宽高完全拉伸至填满 image 元素 }, { index: 2, mode: aspectFit, text: aspectFit: 缩放模式保持纵横比缩放图片使图片的长边能完全显示出来。也就是说可以完整地将图片显示出来 }, { index: 3, mode: aspectFill, text: aspectFill: 缩放模式保持纵横比缩放图片只保证图片的短边能完全显示出来。也就是说图片通常只在水平或垂直方向是完整的另一个方向将会发生截取 }, { index: 4, mode: widthFix, text: widthFix: 缩放模式宽度不变高度自动变化保持原图宽高比不变 }, { index: 5, mode: heightFix, text: heightFix: 缩放模式高度不变宽度自动变化保持原图宽高比不变 }, { index: 6, mode: top, text: top: 裁剪模式不缩放图片只显示图片的顶部区域。仅 Webview 支持 }, { index: 7, mode: bottom, text: bottom: 裁剪模式不缩放图片只显示图片的底部区域。仅 Webview 支持 }, { index: 8, mode: center, text: center: 裁剪模式不缩放图片只显示图片的中间区域。仅 Webview 支持 }, { index: 9, mode: left, text: left: 裁剪模式不缩放图片只显示图片的左边区域。仅 Webview 支持 }, { index: 10, mode: right, text: right: 裁剪模式不缩放图片只显示图片的右边区域。仅 Webview 支持 }, { index: 11, mode: top left, text: top left: 裁剪模式不缩放图片只显示图片的左上边区域。仅 Webview 支持 }, { index: 12, mode: top right, text: top right: 裁剪模式不缩放图片只显示图片的右上边区域。仅 Webview 支持 }, { index: 13, mode: bottom left, text: bottom left: 裁剪模式不缩放图片只显示图片的左下边区域。仅 Webview 支持 }, { index: 14, mode: bottom right, text: bottom right: 裁剪模式不缩放图片只显示图片的右下边区域。仅 Webview 支持 }] } })2. 页面结构 (index.wxml)!--index.wxml-- navigation-bar titleimage组件 back{{false}} colorblack background#FFF/navigation-bar scroll-view classscrollarea scroll-y typelist view classbox view classtitle图片的不同显示模式/view !-- 列表渲染 -- block wx:for{{imgArray}} wx:keyindex view classitem-wrapper !-- 作业要求显示模式编号 -- view classmode-index显示模式编号{{item.index}}/view !-- 文字说明 -- view classmode-text{{item.text}}/view !-- 图片容器 -- view classimg-layout image src{{src}} mode{{item.mode}}/image /view /view /block /view /scroll-view3. 样式设计 (index.wxss 与 app.wxss)/**index.wxss**/ page { height: 100vh; display: flex; flex-direction: column; } .scrollarea { flex: 1; overflow-y: hidden; } .item-wrapper { margin-bottom: 50px; border-bottom: 1px solid #eee; padding-bottom: 20px; } .mode-index { color: red; font-weight: bold; font-size: 32rpx; margin-top: 20px; margin-bottom: 10px; } .mode-text { font-size: 28rpx; color: #333; line-height: 1.6; margin-bottom: 20px; } .img-layout { text-align: center; margin-top: 10px; } image { width: 600rpx; height: 600rpx; background-color: #eee; display: block; margin: 0 auto; }/**app.wxss**/ .box { margin: 20px; padding: 20px; border: 2px solid silver; } .title { font-size: 40px; font-weight: bolder; text-align: center; margin-bottom: 30px; color: red; } 结语通过这个案例我们完整地学习了微信小程序 image 组件的 14 种显示模式并掌握了 wx:for 列表渲染、数据绑定以及 Flex 布局的基本用法。希望这篇博客能帮助到正在学习小程序开发的你

相关新闻

国内主流主数据管理平台推荐,2026年选型避坑指南

国内主流主数据管理平台推荐,2026年选型避坑指南

摘要 随着企业数智化转型步入深水区,主数据管理已从"锦上添花"变为"刚需基建"。数据编码不统一、一物多码、信息孤岛等问题持续困扰着集团型企业。本文聚焦2026年国内主数据管理平台市场,从技术架构、落地能力、行业适配等维度&…

2026/9/23 22:19:24 阅读更多 →
人工智能训练工程师证哪家培训机构靠谱?从报名学习到考试拿证,报考全攻略

人工智能训练工程师证哪家培训机构靠谱?从报名学习到考试拿证,报考全攻略

近两年,人工智能训练工程师证的报考热度持续上升,想考的人不少,但绝大多数人卡在了同一个问题上:培训机构那么多,到底哪家靠谱?网上搜一圈,广告铺天盖地、说法互相矛盾,越看越不知道…

2026/9/23 22:19:24 阅读更多 →
传统师承证哪家培训机构靠谱?从报名学习到考试拿证,报考全攻略

传统师承证哪家培训机构靠谱?从报名学习到考试拿证,报考全攻略

近两年,传统师承证的报考热度持续上升,想考的人不少,但绝大多数人卡在了同一个问题上:培训机构那么多,到底哪家靠谱?网上搜一圈,广告铺天盖地、说法互相矛盾,越看越不知道信谁。本文…

2026/9/23 22:19:24 阅读更多 →

最新新闻

PaddleSpeech TESS 音频情绪分类实战:基于 PANNs CNN14 微调与 paddle.audio 特征/后端模块验证

PaddleSpeech TESS 音频情绪分类实战:基于 PANNs CNN14 微调与 paddle.audio 特征/后端模块验证

人工智能语音音频 【免费下载链接】PaddleSpeech Easy-to-use Speech Toolkit including Self-Supervised Learning model, SOTA/Streaming ASR with punctuation, Streaming TTS with text frontend, Speaker Verification System, End-to-End Speech Translation and Keyword…

2026/9/25 13:24:48 阅读更多 →
E-Hentai Downloader 用户脚本:批量下载与 ZIP 打包实操指南

E-Hentai Downloader 用户脚本:批量下载与 ZIP 打包实操指南

1. 从零理解 E-Hentai Downloader 的定位与核心价值E-Hentai Downloader 是一个运行在浏览器里的用户脚本(UserScript),专门用来把 E-Hentai 画廊里的图片批量抓取下来,打包成 ZIP 压缩包保存到本地。它的核心价值在于把原本需要一…

2026/9/25 13:24:48 阅读更多 →
Python-列表与序列

Python-列表与序列

一、什么是序列?序列(Sequence) 有序、可按索引访问的数据类型。Python 中常见的序列:类型可变?语法字符串 str❌hello列表 list✅[1, 2, 3]元组 tuple❌(1, 2, 3)序列通用操作(str、list、tuple 都支持&a…

2026/9/25 13:24:48 阅读更多 →
UE5 Niagara粒子系统:GPU模拟、数据接口与性能优化实战

UE5 Niagara粒子系统:GPU模拟、数据接口与性能优化实战

1. Niagara 粒子系统的核心架构与设计思路Niagara 是 UE5 里负责粒子特效和视觉模拟的核心模块,它跟老一代的 Cascade 完全不是一个量级的东西。Cascade 本质上是一个固定管线的粒子编辑器,你只能在预设的模块里调参数;Niagara 则把整个系统拆…

2026/9/25 13:24:48 阅读更多 →
校园网高并发稳定接入方案:校园网络高并发承载全光网与开学季校园网高并发网络保障

校园网高并发稳定接入方案:校园网络高并发承载全光网与开学季校园网高并发网络保障

结论:开学季、选课高峰的校园网高并发,靠堆带宽难以为继;采用P2MP全光网可平滑扩展、低故障承载,光纤寿命大于25年、故障率降至0.5%以下,让高密接入始终稳定。一、开学季与选课高峰的并发压力从哪来校园网的高并发并非…

2026/9/25 13:24:48 阅读更多 →
智慧校园双端系统开发:客户端与管理端的数据链路全攻略

智慧校园双端系统开发:客户端与管理端的数据链路全攻略

简介:一份基于Java实现的智慧校园Android客户端与管理系统源码项目,面向高校师生、Java/Android方向在校学生及毕业设计者。项目覆盖校园资讯浏览、点赞评论与分享,支持个人任务提醒、进度管理,以及团队任务安排、申请与资讯发布等…

2026/9/25 13:23:47 阅读更多 →

日新闻

AI元人文:从工具使用到思维重构的深度探索

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:00:41 阅读更多 →
Python+CNN车牌识别实战:从数据预处理到模型训练与部署

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:00:41 阅读更多 →
Vim基础操作全攻略:保存退出、模式切换与高频命令实战

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/25 0:00:41 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/24 14:34:13 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/25 11:15:26 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/24 14:33:56 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/24 12:50:34 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/24 14:33:48 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/24 12:49:17 阅读更多 →