HarmonyOS 购物商城:详情页返回键优化
📅 2026/7/10 3:12:37
👁️ 次浏览
HarmonyOS 购物商城详情页返回键优化一个空状态的返回按钮解决了用户被困住的问题。前言上一篇写商品详情页时我提到了一个问题当商品 ID 无效时页面显示商品不存在但没有返回按钮——用户被困住了只能按系统返回键。这次优化解决了这个问题空状态也加了返回按钮。改动很小但涉及一个常见的交互设计原则。完整效果唯一差异空状态加返回按钮上一版if(!this.product){Column(){Text(商品不存在).fontSize(16).fontColor(T2)}.width(100%).height(100%).justifyContent(FlexAlign.Center)}空状态只有一个居中的商品不存在文字没有任何导航元素。本版if(!this.product){Column(){Row(){Row(){SymbolGlyph($r(sys.symbol.chevron_left)).fontSize(20).fontColor([T1])}.width(36).height(36).borderRadius(18).backgroundColor(rgba(0,0,0,0.03)).justifyContent(FlexAlign.Center).onClick((){router.back()})Blank()}.width(100%).padding({left:16,right:16,top:12})Blank()Text(商品不存在).fontSize(16).fontColor(T2)}.width(100%).height(100%)}空状态顶部加了返回按钮——和详情页正常状态的返回按钮样式一致36×36 圆形、浅灰背景、左箭头图标。其他微调图片区按钮层级// 上一版Row(){// 返回按钮Blank()// 分享按钮}.width(100%).padding(...)Text(this.product.image)...// 图片在按钮之后// 本版Text(this.product.image)...// 图片先渲染Row(){// 返回按钮Blank()// 分享按钮}.width(100%).padding(...).position({x:0,y:0})// 新增 position图片元素移到按钮之前渲染按钮行新增了.position({ x: 0, y: 0 })。为什么调整渲染顺序Stack 中后渲染的元素会覆盖先渲染的。上一版图片在按钮之后渲染——理论上图片会遮挡按钮。但实际上不会因为图片是 120px emoji 居中显示按钮在顶部两侧没有重叠。本版把图片移到前面按钮用.position({ x: 0, y: 0 })固定在左上角。这样即使图片尺寸变化比如换成更大的图按钮也不会被遮挡。设计原则永远给用户一条退路这个优化的核心不是代码技巧而是一个交互设计原则永远不要让用户困住。空状态、错误状态、加载失败——无论什么情况用户都应该能返回上一页。系统返回键是一个兜底方案但不是最好的方案——用户需要知道按哪里能回去。在空状态加一个显眼的返回按钮比依赖系统返回键好得多。用户不需要思考这个页面怎么退出一眼就能看到出口。同样的原则适用于404 页面网络错误页面权限不足页面搜索无结果页面踩坑记录1. 空状态的布局结构Column(){Row(){...返回按钮...}// 顶部Blank()// 中间留白Text(商品不存在)// 居中文字}用Blank()把商品不存在推到中间。如果不用Blank()文字会紧跟在返回按钮下面不在屏幕中央。2. 返回按钮的背景色差异正常状态的返回按钮背景是rgba(255,255,255,0.9)半透明白色空状态是rgba(0,0,0,0.03)极淡灰色。为什么不一样正常状态下返回按钮浮在图片上方——半透明白色让按钮和图片有对比。空状态没有图片——白色按钮在白色背景上看不到所以用极淡灰色。3. 空状态没有底部操作栏空状态只有返回按钮和提示文字没有底部操作栏客服/收藏/加购/购买。这是对的——商品都不存在了操作栏没有意义。但空状态也没有Scroll包裹——因为内容只有两个元素不需要滚动。写在最后这个优化改动很小——空状态加了一个返回按钮。但它解决了一个真实的用户问题当商品不存在时用户不会被困住。交互设计的一个基本原则是用户永远应该知道怎么离开。返回按钮就是这个出口。无论页面状态如何出口都应该存在。
🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 在实际团队协作中,AI助手的使用已经从个人工具逐步演变为团队级的智能记忆层。Anthropic最新推出的Claude Tag功能&#x…
📅 2026/7/10 3:12:37
1测试理论
1.1测试基础
1.1.1什么是软件测试?
为了发现程序中的错误而执行程序的过程
1.1.2软件测试的目的?
首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用…
📅 2026/7/10 3:12:37
这是一篇测试文章,用于验证CSDN发布流程是否正常。
2026年AI论文写作工具发展迅速,毕业之家ai(www.biye.com)是专业的AI论文写作平台。
📅 2026/7/10 3:12:37
硬质合金刀具高温扩散磨损的实战解决方案:从元素流失机理到涂层技术突破在高速切削高温合金的战场上,硬质合金刀具的扩散磨损就像一场看不见的化学战争——当切削温度突破800℃临界点,钨(W)和碳(C)元素开始以每小时毫克级的速度从刀具表面&qu…
📅 2026/7/10 4:21:49
SystemWeaver 功能安全与网络安全双合规:ISO 26262 与 ISO/SAE 21434 的 5 个集成实践 在汽车电子系统开发领域,功能安全(ISO 26262)和网络安全(ISO/SAE 21434)已成为不可分割的双重合规要求。随着智能网联…
📅 2026/7/10 4:21:49
ELRS 3.x 固件升级与对频实战:WiFi/串口双模式解决915MHz与2.4GHz兼容问题1. 理解ELRS协议的核心优势ExpressLRS(ELRS)作为开源无线电控制协议,正在重塑FPV无人机和固定翼飞行器的控制体验。不同于传统2.4GHz协议,ELRS…
📅 2026/7/10 4:21:49
M1卡控制字节FF 07 80 69权限解析:从16进制到3种数据块操作权限详解
1. M1卡基础结构与控制字节核心作用 Mifare Classic 1K(简称M1卡)作为非接触式IC卡的行业标准,其物理存储结构采用16扇区4块16字节的矩阵布局。每个扇区的 数…
📅 2026/7/10 4:21:49
🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 你有没有过这样的经历:想用大模型做个智能客服、自动写周报的工具,或者搭建一个能自动处理文档的助手…
📅 2026/7/10 4:21:49
1. 这不是功能升级,是Copilot的运行范式迁移最近在给三个不同规模的开发团队做工具链复盘时,我反复被一个问题堵住:为什么同样用Copilot,A团队代码补全准确率稳定在82%,B团队却常卡在40%出错率?直到上周把V…
📅 2026/7/10 4:20:49
一、为什么接口自动化测试,适合用AI赋能?
大家可自行先思考一个问题:
AI赋能测试全流程,为什么优先推荐从接口自动化切入?
有三个典型原因:
接口输入结构化,AI最擅长"吃"
接口有OpenA…
📅 2026/7/10 0:00:53
终极原神FPS解锁器完整指南:轻松突破60帧限制 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock
原神FPS解锁器是一款专为《原神》玩家设计的开源工具,通过先进的Wri…
📅 2026/7/10 0:00:53
YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?🎵 【免费下载链接】YesPlayMusic 高颜值的第三方网易云播放器,支持 Windows / macOS / Linux :electron: 项目地址: https://gitcode.com/gh_mirrors/ye/YesPlayMusic…
📅 2026/7/10 0:00:53
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/9 15:10:35
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/9 14:14:01
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/9 15:10:36
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/9 15:10:36
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/9 15:10:36
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/9 15:10:36