@Entry
@Component
struct Index {
@State loading: boolean= false ;
build ( ) {
Row ( ) {
Column ( { space : 5 } ) {
Image ( $r ( "app.media.app_icon" ) ) . width ( 100 ) . height ( 100 ) . borderRadius ( 10 ) . margin ( {
top : 60
} )
Text ( "登录界面" ) . fontSize ( 40 ) . fontWeight ( FontWeight. Bold) . margin ( {
top : 20 ,
bottom : 20
} )
Text ( "登录账号以使用更多服务" ) . fontSize ( 20 ) . fontColor ( "#AAAA" ) . fontWeight ( FontWeight. Bold)
TextInput ( {
text : "18224799110" ,
placeholder : "请输入手机号"
} ) . height ( 50 )
. backgroundColor ( Color. White)
. type ( InputType. PhoneNumber) . margin ( {
top : 10
} )
Divider ( ) . color ( "#E5E4E5" )
TextInput ( {
text : "123456" ,
placeholder : "请输入密码"
} ) . height ( 50 )
. backgroundColor ( Color. White)
. type ( InputType. Password) . margin ( { top : 10 } )
Flex ( {
direction : FlexDirection. Row,
wrap : FlexWrap. NoWrap,
justifyContent : FlexAlign. SpaceBetween
} ) {
Text ( "短信验证码登录" ) . fontColor ( "#007DFF" ) . fontWeight ( FontWeight. Bold)
Text ( "忘记密码" ) . fontColor ( "#007DFF" ) . fontWeight ( FontWeight. Bold)
} . padding ( {
left : 20 ,
right : 20
} )
Button ( "登录" ) . width ( '90%' ) . margin ( {
top : 50
} ) . onClick ( ( ) => {
this . loading= true ;
} )
Text ( "注册账号" ) . fontColor ( "#1886FA" ) . fontWeight ( FontWeight. Bold) . margin ( { top : 20 } )
if ( this . loading) {
LoadingProgress ( ) . height ( 50 )
. color ( "#1886FA" )
}
Text ( "其他登录方式" ) . fontColor ( "#9B9DA4" ) . fontWeight ( FontWeight. Bold) . margin ( { top : 20 } )
Flex ( {
direction : FlexDirection. Row,
wrap : FlexWrap. NoWrap,
justifyContent : FlexAlign. SpaceAround
} ) {
Image ( $r ( "app.media.wx" ) )
. height ( 60 )
. width ( 60 )
. borderRadius ( 50 )
. objectFit ( ImageFit. Fill) ;
Image ( $r ( "app.media.zfb" ) )
. height ( 60 )
. width ( 60 )
. borderRadius ( 50 )
. objectFit ( ImageFit. Fill) ;
Image ( $r ( "app.media.tiktok" ) )
. height ( 60 )
. width ( 60 )
. borderRadius ( 50 )
. objectFit ( ImageFit. Fill) ;
} . padding ( {
top : 20
} )
}
. height ( '100%' )
}
. height ( '100%' )
}
}