微信小程序image组件
这次做的是微信小程序的 image 组件需求是同一张图片用 14 种不同的显示模式全部展示一遍方便对比效果。image 组件最关键的就是 mode 属性同样一张图换个 mode拉伸、裁剪、留白效果完全不一样。我自己用代码生成了一张带四个角色块和中心圆的测试图这样裁剪的时候一眼就能看出来裁掉了哪部分。作业要求在每种模式的说明文字上方加个编号直接用 wx:for 的 index 变量算出来就行。页面 index.wxml 用 wx:for 循环渲染 14 个卡片每张卡片里放一张图mode 动态绑定成数组里的当前项view classitem wx:for{{imgArray}} wx:keymode view classnum第 {{index 1}} 种/view image classpic src{{src}} mode{{item.mode}}/image view classdesc{{item.mode}}{{item.text}}/view /viewindex.js 里把 14 种模式写成一个数组每项是 mode 名和中文说明Page({ data: { src: /images/test.png, imgArray: [ { mode: scaleToFill, text: 不保持纵横比缩放填满元素 }, { mode: aspectFit, text: 保持纵横比完整显示图片 }, { mode: aspectFill, text: 保持纵横比填满并裁剪 }, { mode: widthFix, text: 宽度不变高度自动变化 }, { mode: heightFix, text: 高度不变宽度自动变化 }, { mode: top, text: 只显示图片顶部 }, { mode: bottom, text: 只显示图片底部 }, { mode: center, text: 只显示图片中间 }, { mode: left, text: 只显示图片左侧 }, { mode: right, text: 只显示图片右侧 }, { mode: top left, text: 只显示左上部分 }, { mode: top right, text: 只显示右上部分 }, { mode: bottom left, text: 只显示左下部分 }, { mode: bottom right, text: 只显示右下部分 } ] } })样式里给 image 固定一个 300rpx 高的框这样不同 mode 对比起来才明显.pic { width: 100%; height: 300rpx; background: #f0f0f0; border: 1rpx dashed #ccc; }跑起来之后往下滚动就能看到 14 张一模一样的测试图但每张的裁切比例都不同scaleToFill 把图强行拉扁填满aspectFit 完整显示两边留白aspectFill 填满但裁掉左右top/bottom/left/right 那组就是按方向裁掉多余部分。做的时候踩了个坑image 组件如果不给宽高默认宽高是 320×240而且不写高度的话很多 mode 看不出效果所以一定要在 wxss 里把显示框大小固定下来另外本地图片要放在项目里新建的 images 文件夹src 写绝对路径 /images/xxx.png写相对路径有时候找不到。总结一下 image 的 mode 分两类scaleToFill、aspectFit、aspectFill、widthFix、heightFix 是整体缩放类top/bottom/center/left/right 这组是裁剪定位类实际开发里做头像一般用 aspectFill做 banner 用 widthFix 比较多。

相关新闻

基于动态分时电价的电动汽车有序充放电实时优化调度Matlab实现

基于动态分时电价的电动汽车有序充放电实时优化调度Matlab实现

搞充放电优化调度的同行应该都有这种感觉:这个方向看着门槛不高,真做起来却被一堆约束和模型细节拖得头疼。今天分享的这套"基于动态分时电价的电动汽车有序充放电实时优化调度系统"Matlab实现,就是把充电成本最小化、配电网削峰填…

2026/10/10 20:04:37 阅读更多 →
AI技术翻译全流程解析:选材、术语管理与质量控制实战

AI技术翻译全流程解析:选材、术语管理与质量控制实战

1. 翻译项目背后的核心价值与持续动力做技术翻译这件事,很多人问过我同一个问题:市面上AI相关的文章已经多到看不完,为什么还要花时间逐篇翻译Towards Artificial Intelligence这个博客?我的回答通常很简单——正因为多到看不完&a…

2026/10/10 20:04:37 阅读更多 →
Spring Boot+Vue+Node.js构建家庭物流运输管理系统实战

Spring Boot+Vue+Node.js构建家庭物流运输管理系统实战

刚接完一个用车需求,又要协调车辆调度,家庭物流这行看着门槛低,真正跑起来全是琐碎事。前阵子帮一家做搬家配送的小团队梳理了一套运输管理系统,技术栈就落在标题里那三样:Spring Boot做后端服务、Vue搭前端界面、Node…

2026/10/10 20:04:37 阅读更多 →

最新新闻

MLflow实验跟踪与模型注册中心:ai-infra-engineer-learning中的MLOps完整实践指南

MLflow实验跟踪与模型注册中心:ai-infra-engineer-learning中的MLOps完整实践指南

【免费下载链接】ai-infra-engineer-learning AI Infrastructure Engineer Learning Track - Production ML infrastructure curriculum (2-4 years experience) 项目地址: https://gitcode.com/gh_mirrors/ai/ai-infra-engineer-learning 点击查看 免费下载 ai-in…

2026/10/11 0:05:30 阅读更多 →
AI Toolbox Image工作台评测:本地化AI图片生成渠道管理的完整指南

AI Toolbox Image工作台评测:本地化AI图片生成渠道管理的完整指南

【免费下载链接】ai-toolbox Personal AI Toolbox 项目地址: https://gitcode.com/gh_mirrors/aitoolbo/ai-toolbox 点击查看 免费下载 🖼️ AI Toolbox Image工作台 是开源项目 AI Toolbox 内置的图片生成与改图模块,帮你在一套本地化的界面…

2026/10/11 0:05:30 阅读更多 →
iPhone 终于能装扩展了!Reynard Browser 的 Firefox 插件安装与使用教程

iPhone 终于能装扩展了!Reynard Browser 的 Firefox 插件安装与使用教程

【免费下载链接】reynard-browser An experimental Gecko-based web browser for iOS 13. 项目地址: https://gitcode.com/gh_mirrors/re/reynard-browser 点击查看 免费下载 Reynard Browser 是一款基于 Firefox Gecko 引擎的 iOS 13 实验性开源浏览器&#xff0c…

2026/10/11 0:05:30 阅读更多 →
zotero-AI-Butler快速上手:5分钟完成安装、API配置与首篇论文总结

zotero-AI-Butler快速上手:5分钟完成安装、API配置与首篇论文总结

人工智能大模型AI 应用科研 【免费下载链接】zotero-AI-Butler 【Zotero AI 管家】调用大模型,自动精读论文库里的论文,总结为Zotero笔记。支持主流大模型平台!您只需像往常一样把文献丢进 Zotero, 管家会自动帮您精读论文&#x…

2026/10/11 0:05:29 阅读更多 →
Airbyte Paperform 声明式连接器全解析:基于 Low-Code CDK 的表单数据同步实现

Airbyte Paperform 声明式连接器全解析:基于 Low-Code CDK 的表单数据同步实现

数据工程数据集成ETL后端大数据 【免费下载链接】airbyte Open-source data movement for ELT pipelines and AI agents — from APIs, databases & files to warehouses, lakes, and AI applications. Both self-hosted and Cloud. 项目地址: https://gitcode.…

2026/10/11 0:05:29 阅读更多 →
盛最多水的容器:双指针解法与短板效应原理剖析

盛最多水的容器:双指针解法与短板效应原理剖析

1. 题目本质:面积公式与暴力思路的复杂度瓶颈1.1 题目到底在问什么力扣第11题"盛最多水的容器"是我刷力扣热题100时遇到的第一道“看似简单、想深了却很有意思”的题。题目表述很直白:给定一个长度为 n 的整数数组 height,每个元素…

2026/10/11 0:04:29 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →