- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第5章ArkUI(下)《鸿蒙HarmonyOS应用开发基础》
学习目标/Target掌握渲染语句的使用方法,能够根据实际需求使用条件渲染语句和循环渲染语句掌握组件导出和导入,能够通过export关键字和import关键字实现组件的导出和导入掌握组件代码复用,能够使用@Styles、@Extend和@Builder装饰器实现组件代码复用掌握组件代码定制,能够使用@BuilderParam装饰器和尾随闭包实现组件代码定制
章节概述/Summary在UI开发中,开发者经常会遇到编写相似或重复代码的情况,以确保整体外观和样式的一致性。ArkUI提供了渲染语句、组件的导出和导入、组件代码复用等功能,可以帮助开发者减少编写相似或重复代码的情况,同时确保整体外观和样式的一致性。本章将对ArkUI进阶知识进行详细讲解。
目录/Contents5.15.2渲染语句组件导出和导入5.35.4组件代码复用组件代码定制5.5阶段案例——评论回复页面
渲染语句5.1
5.1.1条件渲染语句先定一个小目标!掌握条件渲染语句的使用方法,能够实现根据某个条件决定是否渲染某个组件
5.1.1条件渲染语句在开发中,有时需要根据某个条件决定是否渲染某个组件,此时可以使用条件渲染语句。条件渲染语句包括if语句、if…else语句、if…elseif…else语句。
5.1.1条件渲染语句下面以if语句为例演示条件渲染语句的使用方法。
5.1.2循环渲染语句先定一个小目标!掌握循环渲染语句的使用方法,能够实现循环渲染一批组件
5.1.2循环渲染语句在开发中,有时需要渲染一批相同的组件。对于这样的需求,可以通过循环渲染语句来实现,从而减少重复的组件代码。
5.1.2循环渲染语句循环渲染语句主要是通过ForEach()函数实现的。使用ForEach()函数可以基于数组进行循环渲染,在渲染过程中,系统会为每个数组元素生成一个唯一且持久的键,用于标识对应的组件。当这个键发生变化时,ArkUI将视为该数组元素已被替换或修改,并会基于新的键创建一个新的组件。
5.1.2循环渲染语句ForEach()函数的语法格式如下。参数arr表示数据源,它是一个数组。参数itemGenerator表示组件生成函数。参数keyGenerator表示键生成函数。在这两个函数中,item参数表示数组中元素的值,index参数表示数组中元素的索引。ForEach(arr:Array,itemGenerator:(item:类型,index?:number)=void,keyGenerator?:(item:类型,index?:number):string=string)
5.1.2循环渲染语句itemGenerator表示的函数会为数组中的每个元素创建组件,该函数中可以包含条件渲染语句,也可以在条件渲染语句中使用ForEach()函数。在keyGenerator表示的函数中可以自定义键的生成规则。如果开发者没有定义keyGenerator表示的函数,则ArkUI会使用默认的键生成函数,相当于如下代码。(item:类型,index:number)=index+__+JSON.stringify(item);
5.1.2循环渲染语句下面通过代码演示ForEach()函数的使用方法。
组件导出和导入5.2
5.2组件导出和导入先定一个小目标!掌握组件导出和导入,能够通过export关键字和import关键字实现组件的导出和导入
5.2组件导出和导入ArkUI中的组件可以被导出和导入,从而方便复用组件。使用export关键字可以对组件进行导出,可以添加default关键字实现默认导出。使用import关键字可以对组件进行导入。
5.2组件导出和导入导出和导入的语法在第3章已经讲过。将组件导入后,在build()方法中通过“组件名()”的方式可以使用组件。
5.2组件导出和导入下面通过代码演示组件的导出和导入。假设一个页面有头部、主体和底部3部分内容,现需要将头部、主体和底部单独抽出为3个子组件。
组件代码复用5.3
5.3.1@Styles装饰器先定一个小目标!掌握组件代码复用,能够使用@Styles装饰器实现组件代码复用
5.3.1@Styles装饰器@Styles装饰器用于装饰一个方法。在被@Styles装饰器装饰的方法中可以编写多条通用属性和通用事件的代码,通过组件调用该方法即可复用该方法中的代码。
5.3.1@Styles装饰器定义方法时,可以在struct外使用@Styles装饰器定义或在struct内使用@Styles装饰器定
您可能关注的文档
- 《鸿蒙HarmonyOS应用开发基础》课件 第1章 初识鸿蒙.pptx
- 《鸿蒙HarmonyOS应用开发基础》课件 第2章 ArkTS(上).pptx
- 《鸿蒙HarmonyOS应用开发基础》课件 第3章 ArkTS(下).pptx
- 《鸿蒙HarmonyOS应用开发基础》课件 第4章 ArkUI(上).pptx
- 《鸿蒙HarmonyOS应用开发基础》课件 第6章 路由和组件导航.pptx
- 《鸿蒙HarmonyOS应用开发基础》课件 第7章 生命周期和状态管理.pptx
- 《鸿蒙HarmonyOS应用开发基础》课件 第8章 动画和网络请求.pptx
- 《鸿蒙HarmonyOS应用开发基础》课件 第9章 项目实战—黑马云音乐.pptx
- 人教版必修第一册Unit 1 Teenage Life Reading and Thinking.pptx
- 学校教学工作管理考核细则(2025年新修订版).docx
最近下载
- XF∕T 3005-2020 单位消防安全评估(可复制版).pdf
- 小学生课件中国地理.pptx
- 海姆立克急救法课件课件(简单版).ppt VIP
- 105_药物的临床研究.pptx VIP
- 《数据库管理与应用》课件——21 sql 方式管理表.pptx VIP
- 新解读《GB_T 31414-2015水性涂料 表面活性剂的测定 烷基酚聚氧乙烯醚》必威体育精装版解读.docx VIP
- 海姆立克急救法课件.pptx VIP
- 《数据库管理与应用》课件——20 sql方式创建表.pptx VIP
- 包装设计师技能鉴定考试题库资料大全-上(单选题部分).pdf VIP
- 14.3《我的爱人你可听见》演唱与赏析.pdf
文档评论(0)