1.b站登录界面
我的b站教学视频:https://www.bilibili.com/video/BV1LQgQexEGm/?spm_id_from=333.999.0.0&vd_source=d0ea58f1127eed138a4ba5421c577eb1
最终实现效果:
需要准备2张图片,分别是向下和向右边的图标
代码:
@Entry
@Component
struct Index {build() {Column({space:25}){Text('手机号登录/注册').fontSize(25)Row({ space: 10}){Row(){Text('+86')Image($r('app.media.ic_public_arrow_down_0')).width(15)}.width('15%')TextInput({placeholder:'请输入手机号码'}).backgroundColor(Color.White)}.border({width:{bottom:1},style:BorderStyle.Dotted}).margin({top:30})Row({ space: 10}){Text('验证码').width('15%')TextInput({placeholder:'请输入验证码'}).backgroundColor(Color.White).width('50%')Text('获取验证码')}.width('100%').border({width:{bottom:1},style:BorderStyle.Dotted})Button('登录').backgroundColor(Color.Pink).width('100%').margin(15)Row(){Text('账号密码登录')Image($r('app.media.ic_public_arrow_right_filled')).width(15)}Row(){Text('').width(15).height(15).border({width:1})Column(){Row(){Text(' 我已阅读并同意').fontWeight('300')Text('用户协议、隐私协议').fontColor(Color.Blue)}Text(',未注册绑定的手机号验证成功后将自动注册').fontWeight('300')}}.margin({top:300})Text('登录遇到问题')}.width('100%').padding(15)}
}
2.华为登录界面
最终实现效果:
准备华为的图片存放在resource.base.media.huawei.svg
代码:
@Entry
@Component
struct Index {build() {Column({ space:15 }) {Image($r('app.media.huawei')).width(70)TextInput({placeholder:'请输入用户名'})TextInput({placeholder:'请输入密码'}).type(InputType.Password)Button('登录').width('100%')Row({ space: 15}){Text('注冊账号')Text('忘记密码')}}.width('100%').padding(30)}
}
3. 微信登录界面
实现效果显示:
代码:
@Entry
@Component
struct Index {build() {Column({ space:25 }) {Text('手机号登录').fontSize(30).fontWeight(FontWeight.Medium)Row(){Text('国家/地区').width('25%')TextInput({placeholder:'中国大陆 (+86)'}).backgroundColor(Color.White)}.width('100%').border({width:{bottom:1},style:BorderStyle.Dotted})Row(){Text('手机号').width('25%')TextInput({placeholder:'请输入手机号'}).backgroundColor(Color.White)}.width('100%').border({width:{bottom:1},style:BorderStyle.Dotted})Text('用微信号/QQ号/邮箱登录').width('100%').fontColor('#20a0f1').fontWeight(300)Text('上述手机号仅用于登录验证').fontSize(13).margin({top:100})Button('同意并继续').backgroundColor('#32df72').fontSize(18).width(160).type(ButtonType.Normal).borderRadius(10)Row({space:10}){Text('找回密码')Text('|')Text('更多选项')}}.width('100%').padding({top:110,left:30,right:30})}
}