尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
鸿蒙掌上驾考宝典应用开发13:List 列表组件——高性能长列表渲染
第13篇List 列表组件——高性能长列表渲染一、引言List 是鸿蒙 ArkUI 中用于展示长列表的容器组件支持高效的滚动渲染。DriverLicenseExam 项目在多个场景中使用 List 组件包括视频列表、功能列表等。本文将详细解析 List 组件的使用和性能优化。二、List 基本用法2.1 水平视频列表在 HomeView 中List 用于展示水平滚动的视频列表// 考场必考项目讲解——视频列表Column({ space:12}) { Text(考场必考项目讲解) .fontSize(16) .fontColor($r(sys.color.font_primary)) .width(CommonConstants.FULL_WIDTH) .maxFontScale(1); List({ space:12}) {ForEach(this.videoList, (item: Video) { ListItem() {Column({ space:8}) { // 视频封面 RelativeContainer() { Image(item.poster) .width(CommonConstants.FULL_WIDTH) .height(CommonConstants.FULL_HEIGHT); Image($r(app.media.play_button)) .width(24).height(24) .alignRules({ bottom: { anchor:__container__, align: VerticalAlign.Bottom }, right: { anchor:__container__, align: HorizontalAlign.End} }) .offset({ x:-8, y:-8}); } .height(80) .width(CommonConstants.FULL_WIDTH) .onClick(() { this.vm.navStack.pushPathByName(videoDetailView, item); }); Text(item.name) .fontSize(14) .fontColor($r(sys.color.font_secondary)) .width(CommonConstants.FULL_WIDTH) .maxFontScale(1); } .width(104); } }, (item: Video) JSON.stringify(item)); } .layoutWeight(1) .listDirection(Axis.Horizontal) // 水平方向 .scrollBar(BarState.Off); // 隐藏滚动条 }2.2 垂直功能列表在 MineView 中List 用于展示垂直排列的功能菜单// 我的页面——功能列表List(){ForEach(COMMON_SERVICE, (item: MinePageCommonService) {ListItem(){Column(){if(item.label意见反馈) { this.Feedback(item); }else{ this.FunctionItem(item); } } .width(CommonConstants.FULL_PERCENT) .height(46); } },(item: MinePageCommonService) { returnJSON.stringify(item.label); }); } .backgroundColor($r(sys.color.comp_background_primary)) .divider({ strokeWidth:0.5, color:$r(sys.color.comp_divider), startMargin:12, endMargin:12}) .borderRadius(16).edgeEffect(EdgeEffect.Spring, {alwaysEnabled:true});三、List 核心属性3.1 方向控制// 水平方向列表List({ space:12}).listDirection(Axis.Horizontal)// 垂直方向列表默认List({ space:12}).listDirection(Axis.Vertical)3.2 分割线配置List() .divider({ strokeWidth:0.5,//线宽 color:$r(sys.color.comp_divider),//颜色 startMargin:12,//起始缩进 endMargin:12//结束缩进 });3.3 边缘效果List().edgeEffect(EdgeEffect.Spring, {alwaysEnabled:true});// 弹簧效果始终启用四、ForEach 的 key 生成4.1 key 的重要性// 使用唯一标识作为 keyForEach(this.videoList, (item: Video) {ListItem(){...} },(item: Video) JSON.stringify(item));// 将整个 item 序列化作为 key// 更好的做法使用唯一 IDForEach(this.videoList, (item: Video) {ListItem(){...} },(item: Video) item.id);五、总结List 组件提供了高效的列表渲染能力支持水平和垂直方向、分割线、边缘效果等特性。搭配 ForEach 使用时合理的 key 生成策略可以显著提升列表渲染性能。关键源码文件products/entry/src/main/ets/pages/home/HomeView.ets— 水平视频列表products/entry/src/main/ets/pages/mine/MineView.ets— 垂直功能列表
RELATED

相关推荐

告别论文内耗[特殊字符]OKBIYE才是2026真正适配双检的全能学术工具

告别论文内耗[特殊字符]OKBIYE才是2026真正适配双检的全能学术工具

写论文最崩溃的从来不是写不出字,而是反复返工、不停踩坑、工具白用! 要么降重过了查重、AI检测直接红标;要么写的内容空洞无创新、被导师无限驳回;要么排版混乱、配图廉价,细节扣分严重。 试过无数工具后终于认准OK…

📅 2026/10/8 21:04:07
员工风险评估是什么?定义、目标与禁止标签化完整解

员工风险评估是什么?定义、目标与禁止标签化完整解

员工风险评估是围绕岗位职责和明确管理目标,对与员工相关的特定风险信息进行合规识别、分析与管理的过程。其核心不是全面调查个人,而是在合法、必要、可复核的范围内发现风险线索,避免将异常直接等同于违纪、犯罪或能力不足。直接答案&#…

📅 2026/9/30 19:13:58
TexTools-Blender终极指南:3个智能选择工具解决UV编辑难题

TexTools-Blender终极指南:3个智能选择工具解决UV编辑难题

TexTools-Blender终极指南:3个智能选择工具解决UV编辑难题 【免费下载链接】TexTools-Blender TexTools is a UV and Texture toolset created several years ago for Blender and Max by renderhjs. In this open repository, originally created by SavMartin, we…

📅 2026/10/7 12:40:27
MORE NEWS

更多资讯

📰

黑河电工证真证怎么拿?证书过期了不知道怎么复审延期保姆级教程

黑河电工证真证怎么拿?证书过期了不知道怎么复审延期保姆级教程 证书过期了不知道怎么复审延期?别慌,这是很多电工朋友都会遇到的难题。尤其在黑河这样的地区,电工证作为特种作业操作证,直接关系到你的工作资格与职业安全。如果你正面临证书即将到期的困…

📰

为什么今年要办电工证 别踩坑这些细节你必须知道

为什么今年要办电工证 别踩坑这些细节你必须知道 工地太忙根本没时间复习考试,电工证考试难度又高,很多人都想找个捷径,结果 千万别踩坑…

📰

电工作业(教材)官方回应考不过白交培训费?这波备考攻略给你安排上

电工作业(教材)官方回应考不过白交培训费?这波备考攻略给你安排上 怕考不过白交培训费?电工作业(教材)考试不是背题就能过,但也不是你想象中那么难。根据各地市安全生产教育培训中心的官方回应,只要方法对,备考策略明确,90%以上的考生都能一次通…

📰

建始县电工证怎么考试的真实经历:外省证怎么转?别踩坑

建始县电工证怎么考试的真实经历:外省证怎么转?别踩坑 之前考的证在外省能不能转过来?这是我接到的第一个问题,也是很多建始县电工朋友关心的点。今天我就用 真实经历…

📰

济南免考电工证怎么考?2026河南最新政策全解析

济南免考电工证怎么考?2026河南最新政策全解析 工地太忙根本没时间复习考试,这几乎是每个在一线工作的电工都会遇到的问题,尤其是在河南地区,2026年的最新政策让不少工地电工开始焦虑:是不是真的可以“免考”?是不是可以不用刷题?今天就从安阳…

📰

保定市电工证怎样考 最新政策解读 电工证在哪考才靠谱

保定市电工证怎样考 最新政策解读 电工证在哪考才靠谱 你是不是正为找不到工作发愁?是不是因为没有电工证而被企业拒之门外?别急, 保定市电工证怎样考 ,这个问题我们今天一次性讲清楚。找工作、上岗、合规操作, 电工证在哪考…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬