一个登录界面,如图:
首先分析,垂直方向出现了5排,分别是顶部的图片组件,两个输入框,一个登录按钮,一排“前往注册“和”忘记密码“组件,他们水平对齐,用row容器,代码如下:
@Entry @Component struct IndexTest { @State message: string = 'IndexTest'; build() { Column({ space:15 //子组件和字组件的距离 }) { Image($r('app.media.app_icon')) .height(60) TextInput({ placeholder:'请输入用户名' }).padding({ left:20 }) TextInput({ placeholder:'请输入密码' }).type(InputType.Password) .padding({ left:20 }) Button("登录").width('100%') Row({ space:15 //子组件和子组件的距离 }){ Text('前往注册') Text('忘记密码') } }.padding(15) //字组件和容器的距离 } }