赞
踩
1.list组件
由list容器组件和listitem容器组件构成,list是一个大容器,listitem是大容器里的小容器
示例
2.父子组件
子组件导出用export语句
父组件导入用import {子组件文件名称} from "子组件文件相对路径"
改变任何一方数据时,两方数据都会变为改变的一方数据
子组件中数据用@Link修饰
父组件中用@State修饰,在子组件接口中数据用$修饰
3.if-else组件
说明
某些容器组件限制子组件的类型或数量,将if/else用于这些组件内时,这些限制将同样应用于if/else语句内创建的组件。例如,Grid容器组件的子组件仅支持GridItem组件,在Grid内使用if/else时,则if/else语句内也仅允许使用GridItem组件。
Column() {
if (this.count < 0) {
Text('count is negative').fontSize(14)
} else if (this.count % 2 === 0) {
Text('count is even').fontSize(14)
} else {
Text('count is odd').fontSize(14)
}
}
4.for循环
通过循环渲染(ForEach)从数组中获取数据,并为每个数据项创建相应的组件,可减少代码复杂度。
ForEach(
arr: any[],
itemGenerator: (item: any, index?: number) => void,
keyGenerator?: (item: any, index?: number) => string
)
参数名 | 参数类型 | 必填 | 参数描述 |
---|---|---|---|
arr | any[] | 是 | 必须是数组,允许设置为空数组,空数组场景下将不会创建子组件。同时允许设置返回值为数组类型的函数,例如arr.slice(1, 3),设置的函数不得改变包括数组本身在内的任何状态变量,如Array.splice、Array.sort或Array.reverse这些改变原数组的函数。 |
说明
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。