梅科尔工作室-卢学斌-鸿蒙笔记3
list组件
由list容器组件和listitem容器组件构成,list是一个大容器,listitem是大容器里的小容器
List(){ListItem(){
}
}
实例:
父子组件(自定义组件)
子组件导出用export语句
父组件导入用import {子组件文件名称} from "子组件文件相对路径"
双向数据绑定
改变任何一方数据时,两方数据都会变为改变的一方数据
子组件中数据用@Link修饰
父组件中用@State修饰,在子组件接口中数据用$修饰
if-else渲染
if/else渲染可以改变组件的渲染状态,即决定组件是否在页面中被渲染。if括号内的变量是true的话,则对应下的组件都被渲染,否则都不被渲染。
示例
使用if条件语句:
Column(){
if(this.count>0){Text('count is positive')
}}
使用if、else if、else条件语句:
Column(){
if(this.count<0){Text('count is negative')
}
else if(this.count%2===0){DividerText('even')
} else{DividerText('odd')
}
}
for循环渲染
开发框架提供循环渲染(ForEach组件)来迭代数组,并为每个数组项创建相应的组件。ForEach定义如下:
使用语法
ForEach(arr: any[], itemGenerator: (item: any, index?: number) => void,keyGenerator?: (item: any, index?: number) => string
)
for循环渲染
开发框架提供循环渲染(ForEach组件)来迭代数组,并为每个数组项创建相应的组件。
注意事项
必须在容器组件内使用
生成的子组件允许在ForEach的父容器组件中,允许子组件生成器函数中包含if/else条件渲染,同时也允许ForEach包含在if/else条件渲染语句中
梅科尔工作室-卢学斌-鸿蒙笔记3相关推荐
- 梅科尔工作室-崔启凡-鸿蒙笔记4
鸿蒙笔记4 路由跳转 作用 用法 跳转方式 方式一 方式二 方式三 方式四 跳转页面数据的接受 数据请求 弹窗 绑定事件 点击事件 触摸事件 挂载卸载事件 拖拽事件 路由跳转 作用 实现Ability ...
- 梅科尔工作室-梁嘉莹-鸿蒙笔记1
基本操作界面介绍 预览按钮 内置API文档查阅 项目设置 运行按钮(只有在真机模拟或远程模拟时才可以使用) 安装插件,在files下的settings-->Plugins里面,可以安装一个中文的 ...
- 梅科尔工作室-江凌宇-鸿蒙笔记1
对于鸿蒙软件开发所用编译器的介绍 鸿蒙APP开发所采用的编译器为华为自研的DevEc编译器,简洁美观易上手是此编译器的巨大优势 主要目录配置文件作用(stage模型和FA模型下) 下面是在FA模型下的 ...
- 梅科尔工作室-江凌宇-鸿蒙笔记2
HarmonyOS构建漂亮的页面 一.页面基本元素介绍 常用基础组件 组件介绍: 组件(Component)是界面搭建与显示的最小单位,HarmonyOS ArkUI声明式开发范式为开发者提供了丰富多 ...
- 梅科尔工作室-梁嘉莹-鸿蒙笔记2
1 组件介绍 组件(Component)是界面搭建与显示的最小单位,HarmonyOS ArkUI声明式开发范式为开发者提供了丰富多样的UI组件,我们可以使用这些组件轻松的编写出更加丰富.漂亮的界面. ...
- 梅科尔工作室--梁嘉莹-鸿蒙笔记3
目录 List组件 子组件 接口 语法 父子组件 组件导出 双向数据绑定 if-else渲染 使用语法 注意事项 for循环渲染 使用语法 注意事项 List组件 子组件: Listitem 接口: ...
- 梅科尔工作室-梁嘉莹-鸿蒙笔记4
目录 官方API使用 路由跳转模块 实现Ability内页面的跳转和数据传递. 首先需要导入router模块 跳转方式 信息传递 注意事项 数据请求模块 申请网络上的接口,获取传输的数据.文档中心 首 ...
- 梅科尔工作室-孙溢博-鸿蒙笔记1
目录 一.主要目录配置文件作业 (一).stage模型 1.index.ets页面 2.resource文件 3.module.json5模块 4.pages模块 (二).FA模型 1.主要模块 二. ...
- 梅科尔工作室-李柯增-鸿蒙笔记2
组件的使用: 一.组件介绍: 组件(Component)是界面搭建与显示的最小单位,HarmonyOS ArkUI声明式开发范式为开发者提供了丰富多样的UI组件,我们可以使用这些组件轻松的编写出更加丰 ...
最新文章
- jquery.ajax的url中传递中文乱码问题的解决方法
- ARM Cortex Debug Port Access Port DP AP JTAG-DP SW-DP SWJ-DP JTAG-AP MEM-AP
- SDUT_2080最长公共子序列问题
- VTK:圆锥用法实战
- hive中如何进行按周计算
- [软件项目管理]从业余人士往专家进军的头几个月
- java uuid 线程安全_java – 在多线程应用程序中生成相同的UUID
- 首席赚钱省钱专家小程序1.5.8+前端
- 持续集成工具集之三 Jenkins配置
- Error:scalac: missing or invalid dependency detected while loading class file ‘RDDOperationScope.cla
- duilib CPaintManagerUI的WM_PAINT消息
- 计算机毕业设计中Java编程案例之学生管理系统
- 米奇emoji_一些常用的 Emoji 符号(可直接复制)
- 2018年暑假第二周
- Shell编程之条件判断
- 哈希存储:字符串存储、数字存储
- java运行无法加载主类_java运行显示“找不到或无法加载主类”的解决办法(linux)...
- 使用Hbase Shell和Java API分别进行Hbase的增删改查操作
- win10系统与时间服务器同步超时,Win10时间同步出错怎么办 Win10时间同步出错解决方法...
- ABAP BDC使用EXCEL模板批量修改物料
热门文章
- 编程题走迷宫_洛谷P1238 走迷宫题解
- 【秋招纪实录】我是如何从大一不断提高自身的【求职/考研】能力
- Raster §3 Raster Algebra
- 帝国时代正版服务器,我的世界1.7.10帝国时代生存服务器
- SAP MM 为UB类型的STO执行VL10B,报错-没有项目类别表存在(表T184L NL 0002 V)-之对策
- CentOS7下安装hdf5r包
- V5shop 8.2版本下通杀注入漏洞
- 函数中微分与增量的区别与联系
- mysql5.7.20-winx64.zip安装
- 看《墨攻》理解IoC概念