梅科尔工作室-于天姿-鸿蒙笔记3

一、list组件

由list容器组件和listitem容器组件构成,list是一个大容器,listitem是大容器里的小容器,使用如下:de70c1ccf34e493f9bbb5d628f78951a.png

 二、父子组件

  • 父组件导入用import {子组件文件名称} from "子组件文件相对路径"

cf567b5901d443ccbbabcf4b454fa8ed.jpg

  •  子组件导出用export语句

aa265c1d7e8b4929ad6a561c23020f3a.jpg

  •  双向数据绑定,即改变任何一方数据时,两方数据都会变为改变的一方数据:子组件中用@Link,父组件中用@State修饰,在子组件接口中数据用$修饰

ffcc57dd110f4304a128f540e9654b03.jpg

7428382fb3b443328b5e6ac1e70c160c.jpg 

29690f22e45243df91d10f1788c422aa.jpg 

 三、渲染

1.if-else渲染

  • if/else渲染可以改变组件的渲染状态,即决定组件是否在页面中被渲染。if括号内的变量是true的话,则对应下的组件都被渲染,否则都不被渲染。
  • 必须在容器组件内使用。
  • 使用if/else可以使子组件的渲染依赖条件语句。

9e42d52c1fb44b9ba4313a3e0a9c5d52.jpg

应用实例: 

fafa4c48196b4da7a746038ad5bf724a.jpg

 2.for循环渲染

  • 开发框架提供循环渲染(ForEach组件)来迭代数组,并为每个数组项创建相应的组件。ForEach定义。
  • 必须在容器组件内使用。
  • 生成的子组件允许在ForEach的父容器组件中,允许子组件生成器函数中包含if/else条件渲染,同时也允许ForEach包含在if/else条件渲染语句中。

0498256a9d8f4528adca8f9ab3cee737.jpg

52f5a4f1940c48e181b875d14b1bc22b.jpg 应用实例:

fcab18f92d1b4cd994f0ff55db5f3a94.jpg

 指导链接:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ets-rendering-control-0000001149698611#ZH-CN_TOPIC_0000001157228877__条件渲染

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值