1.@Link和@Prop变量都不能在组建内部进行初始化,@State是可以的
2.自定义组件的生命周期包括:
aboutToAppear,aboutToDisappear,onPageShow,onPageHide,onBackPress
3.一个应用可以有多个UIAbility
4.API9及以上,router.pushUrl()方法,默认的跳转页面使用的模式是standard
5.API9及以上,router.pushUrl()方法的mode参数可以配置为Standard和Single这两种跳转页面的模式
6.UIAbility的生命周期包括下面几个状态:
Create Foreground Background Destory
另外WindowStageCreate和WindowStageDestory为窗口管理器WindowStage在UIAbility中管理U I界面功能的两个生命周期的毁掉,从而实现UIAbility与窗口之前的弱耦合。
7.UIAbility包含下面几种启动方式:
multiton(多个),singleton(单一),specified(指定)
8.文本的默认单位为fp,非文本的默认单位为vp
9.Row和Column的对齐方式采用下面两个属性:
沿主轴对齐:justifyContent,参数类型为FlexAlign
沿交叉轴对齐:alignItems,其中Column的对齐方式为HorizontalAlign,Row的对齐方式为VerticalAlign
Column和Row都有一个可选参数space,Column(value?:{space?: string | number}),Row(value?:{space?: string | number}),表示子组件在主轴方向上的间距。
10.Grid相关属性:
Grid() {
ForEach(this.arr, (item: string) => {
GridItem() {
Text(item)
.fontSize(16)
.fontColor(Color.White)
.backgroundColor(0x007DFF)
.width('100%')
.height('100%')
.textAlign(TextAlign.Center)
}
}, item => item)
}
.columnsTemplate('1fr 1fr 1fr 1fr')
.rowsTemplate('1fr 1fr 1fr 1fr')
.columnsGap(10)
.rowsGap(10)
.height(300)
其中,columnsTemplate代表当前Grid的列数,columnsTemplate('1fr 1fr 1fr 1fr')代表有4列并且,每一列的宽度都是一样的。
11.目前提供了两种途径获取开源三方库:
- 通过访问Gitee网站开源社区获取
在Gitee中,搜索OpenHarmony-TPC仓库,在tpc_resource中对三方库进行了资源汇总,可以供开发者参考。
- 通过OpenHarmony三方库中心仓获取
进入OpenHarmony三方库中心仓,根据类型或者直接搜索寻找需要的三方库