Scroll 水平滚动图片展示区 + 点击跳转查看器
前言在“海风日记“的日记详情页中图片展示区使用水平 Scroll实现图片列表的横向滚动浏览点击图片可跳转到全屏查看器。本文将从源码出发深入讲解水平 Scroll 的实现、图片占位设计和点击跳转逻辑。一、水平滚动图片区1.1 源码if (this.diary.imageUrls.length 0) { Scroll() { Row({ space: 8 }) { ForEach(this.diary.imageUrls, (url: string, idx: number) { Column() { SymbolGlyph($r(sys.symbol.camera)) .fontSize(32).fontColor([rgba(255,255,255,0.5)]) } .width(200).height(140) .borderRadius(14) .linearGradient({ angle: 135, colors: [[#F5D0D0, 0], [#E8A0A0, 1]] }) .justifyContent(FlexAlign.Center) .alignItems(HorizontalAlign.Center) .onClick(() { router.pushUrl({ url: pages/image/ImageViewerPage, params: { index: idx } }) }) }) } .padding({ left: PAGE_PADDING, right: PAGE_PADDING }) } .scrollable(ScrollDirection.Horizontal) // 水平滚动 .scrollBar(BarState.Off) .width(100%) .height(160) .margin({ top: 12 }) }二、属性配置2.1 水平滚动Scroll() .scrollable(ScrollDirection.Horizontal) // 水平方向 .scrollBar(BarState.Off) // 隐藏滚动条2.2 图片占位Column() .width(200).height(140) // 固定尺寸 .borderRadius(14) // 圆角 .linearGradient({ // 渐变背景 angle: 135, colors: [[#F5D0D0, 0], [#E8A0A0, 1]] }) .justifyContent(FlexAlign.Center) .alignItems(HorizontalAlign.Center)2.3 点击跳转.onClick(() { router.pushUrl({ url: pages/image/ImageViewerPage, params: { index: idx } }) })三、图片查看器3.1 接收参数Entry Component struct ImageViewerPage { State currentIndex: number 0 aboutToAppear() { const params router.getParams() as Recordstring, number if (params?.index ! undefined) { this.currentIndex params.index } } }四、常见问题4.1 水平滚动不生效问题设置了scrollable(ScrollDirection.Horizontal)但无法水平滚动。原因Row 的宽度没有超出 Scroll 的宽度。解决方案确保 Row 内的内容总宽度超过 Scroll 宽度。总结本文通过“海风日记“的图片展示区深入讲解了水平 Scroll 的实现水平滚动ScrollDirection.Horizontal图片占位渐变圆角卡片点击跳转router.pushUrl 传递索引查看器接收参数显示对应图片下一篇文章将深入讲解DiaryDetail2Page 卡片式详情敬请期待。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源Scroll 组件文档Router 路由文档LinearGradient 文档海风日记项目源码[HarmonyOS 开发者官网](https://atomgit.com/openharmony/docs开源鸿蒙跨平台社区

相关新闻

日记本横线纸张效果:serif 字体 + 行高 + 背景色

日记本横线纸张效果:serif 字体 + 行高 + 背景色

前言 在“海风日记“的日记详情页中,正文区域使用了纸张感的设计:象牙色背景、serif 衬线字体、36vp 行高,模拟了传统日记本的横线纸张效果。 本文将从源码出发,深入讲解纸张效果的实现,以及字体选择、行高控制和背景…

2026/7/31 14:26:22 阅读更多 →
UE引擎FUObjectArray内存逆向解析与工业软件上云实践

UE引擎FUObjectArray内存逆向解析与工业软件上云实践

1. 项目概述:当UE逆向遇上工业软件上云最近在折腾一个基于Unreal Engine(UE)的工业仿真软件逆向项目,核心目标是想搞清楚它内部对象管理的“心脏”——FUObjectArray的内存结构。这玩意儿是UE引擎里所有UObject(游戏对…

2026/7/30 14:02:49 阅读更多 →
你的企业正在 AI 搜索里“隐形”:GEO 时代,不做这步就输了

你的企业正在 AI 搜索里“隐形”:GEO 时代,不做这步就输了

AI搜索浪潮下,企业像海中小岛需要被“灯塔”标记才能被巨轮发现 你有没有发现,现在大家遇到问题,第一反应不再是打开百度,而是打开豆包、DeepSeek 问一句“这个牌子靠谱吗”“哪家做这个好”?用户获取信息的入口&#…

2026/7/30 15:09:54 阅读更多 →

最新新闻

2026 珠三角 3C 磁吸支架转轴源头供应商盘点 附选型指南

2026 珠三角 3C 磁吸支架转轴源头供应商盘点 附选型指南

东莞松亿电子 本文为行业信息整理,按服务能力与业务范围分类盘点,非官方排名,仅作选型参考,不构成采购推荐。 行业背景说明 转轴磁吸手机支架的上游供应链高度集中在珠三角(东莞、深圳、佛山)产业带&…

2026/7/31 15:56:16 阅读更多 →
Python测试框架pytest核心特性与实战技巧

Python测试框架pytest核心特性与实战技巧

1. pytest框架概述与核心价值 pytest作为Python生态中最主流的测试框架之一,其设计哲学与传统的unittest有着本质区别。我在实际企业级测试实践中发现,pytest通过极简的语法结构和强大的插件机制,能够将测试代码的编写效率提升3-5倍。其核心优…

2026/7/31 15:56:16 阅读更多 →
180秒魔法转换:GitHub Desktop中文汉化工具让代码管理更亲切

180秒魔法转换:GitHub Desktop中文汉化工具让代码管理更亲切

180秒魔法转换:GitHub Desktop中文汉化工具让代码管理更亲切 【免费下载链接】GitHubDesktop2Chinese GithubDesktop语言本地化(汉化)工具 【GitHub桌面客户端中文汉化】 项目地址: https://gitcode.com/gh_mirrors/gi/GitHubDesktop2Chinese 你是否曾经面对…

2026/7/31 15:56:16 阅读更多 →
大数据转大模型:权限与日志才是Demo到生产的生死线

大数据转大模型:权限与日志才是Demo到生产的生死线

如果你正准备往大模型方向转,《别急着换赛道:大数据经验在 AI 项目里到底值多少?》这类问题别只看热度。更重要的是判断自己该补哪块能力,以及怎么证明你真的会。摘要摘要:从大数据到大模型,数据工程师的迁…

2026/7/31 15:56:16 阅读更多 →
Python实现B站视频下载的完整指南:解锁大会员4K与充电专属内容

Python实现B站视频下载的完整指南:解锁大会员4K与充电专属内容

Python实现B站视频下载的完整指南:解锁大会员4K与充电专属内容 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 你是否曾想…

2026/7/31 15:56:16 阅读更多 →
GitHub热门项目解析:分布式计算与AI代码助手趋势

GitHub热门项目解析:分布式计算与AI代码助手趋势

1. 项目概述 2026年1月18日GitHub热门项目榜单反映了当前技术社区的最新趋势和开发者关注焦点。作为技术从业者,定期分析GitHub趋势项目能帮助我们把握技术发展方向,发现潜在的工具链优化机会。 2. 核心项目解析 2.1 分布式计算框架Nebula 3.0 这个来…

2026/7/31 15:55:15 阅读更多 →

日新闻

物理复制比逻辑复制好在哪?数据库复制原理详解

物理复制比逻辑复制好在哪?数据库复制原理详解

数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…

2026/7/31 0:00:34 阅读更多 →
BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…

2026/7/31 0:00:34 阅读更多 →
有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…

2026/7/31 0:00:34 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻