import { BasicType } from 'basic' @Component export struct OtherLoginMethods { loginMethodArr: BasicType[] = [] build() { Column() { Text('其他登入方式') .fontSize($r('[basic].float.page_text_font_size_10')) .margin({ bottom: 16 }) Row({ space: 16 }) { ForEach(this.loginMethodArr, (item: BasicType) => { // LoginMethod(item) Image(item.src) .width(40) .aspectRatio(1) .borderRadius(20) .backgroundColor(Color.White) .onClick(item.click) }) } } } } @Builder function LoginMethod(item: BasicType) { Stack({ alignContent: Alignment.Start }) { Button(item.text) .border({ width: 1, color: $r('[basic].color.main_ac_color_dark') }) .backgroundColor(Color.Transparent) .width('100%') .height(37) .fontSize($r('[basic].float.page_text_font_size_12')) .type(ButtonType.Normal) .fontColor($r('[basic].color.main_ac_color_dark')) .borderRadius(32) Image(item.src) .width(24) .height(24) .offset({ left: 12 }) } .onClick(item.click) }