概念
本文综合row,column作为主要布局,结合image组件,text组件,textimput组件,button组件以及轮播布局搭建登录页面
效果图
ArkTS代码
//登录综合页面
@Entry
@Component
struct Five{//添加图片@State imgs:Resource[]=[$r("app.media.img1"),$r("app.media.img2"),$r("app.media.img3"),$r("app.media.img4"),$r("app.media.img5")]build(){//整个页面为垂直线性布局Column(){//标题Text("登录").width("100%").height(60).textAlign(TextAlign.Center).fontSize(28).backgroundColor("#ff74a9ea").fontColor(Color.White).fontWeight(FontWeight.Bold).letterSpacing(20)//轮播布局Swiper(){//循环添加图片进行轮播ForEach(this.imgs,(img,index)=>{Image(img).width("100%").width("100%")})}.width("100%").height(200).backgroundColor("#f00").loop(true).autoPlay(true).interval(2000).indicatorStyle({size:30,color:Color.White,selectedColor:"#ff74a9ea",left:0})//用户名文本框Row(){Image($r("app.media.lr_ico_phone")).width(40).height(40).margin(10)TextInput({placeholder:"请输入账号"}).type(InputType.Normal).height(50).backgroundColor(Color.Transparent).fontSize(20)}.width("90%").height(50).margin(10).border({width:2,color:"#ff74a9ea",radius:10})//密码文本框Row(){Image($r("app.media.lr_ico_pass")).width(40).height(40).margin(10)TextInput({placeholder:"请输入密码"}).type(InputType.Password).height(50).backgroundColor(Color.Transparent).fontSize(20)}.width("90%").height(50).margin(10).border({width:2,color:"#ff74a9ea",radius:10})//登录按钮Button("登 录",{type:ButtonType.Normal}).width("75%").height(60).borderRadius(10).backgroundColor("#ff74a9ea").fontColor(Color.White).fontWeight(FontWeight.Bold).fontSize(22).margin(10)Row(){Text("注册").textAlign(TextAlign.Start).fontSize(20).fontColor("#ff74a9ea").width("45%").height(40).margin(10)Text("找回密码").textAlign(TextAlign.End).fontSize(20).fontColor("#ff74a9ea").width("45%").height(40).margin(10)}.width("100%").height(40).margin(10)Text("*第三方账号快速登录*").letterSpacing(5).fontSize(18).textAlign(TextAlign.Center).width("100%").height(60).fontColor(Color.Gray).margin({top:20})Row(){Column(){Image($r("app.media.loadweixin")).width(80).height(80)Text("微信")}.width("32%")Column(){Image($r("app.media.qq")).width(80).height(80)Text("QQ")}.width("32%")Column(){Image($r("app.media.weibo")).width(80).height(80)Text("微博")}.width("32%")}.width("100%").margin({top:30})}.width("100%")}
}