鸿蒙 登录界面示例

 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
    })

  }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/730310.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

(2024,Vision-RWKV,线性复杂度双向注意力,四向标记移位)通过类似 RWKV 的架构实现高效且可扩展的视觉感知

Vision-RWKV: Efficient and Scalable Visual Perception with RWKV-Like Architectures 公和众与号:EDPJ(进 Q 交流群:922230617 或加 VX:CV_EDPJ 进 V 交流群) 目录 0. 摘要 2. 特征聚合机制 3. Vision-RWKV 3.…

一问搞懂Linux信号【上】

Linux信号在Linux系统中的地位仅此于进程间通信,其重要程度不言而喻。本文我们将从信号产生,信号保存,信号处理三个方面来讲解信号。 🚩结合现实认识信号 在讲解信号产生之前,我们先做些预备的工作。 现实生活中信号…

2024.6最最新版MySQL数据库安装(保姆级教程,不懂你捶我)

1.MySQL数据库下载 1.打开MySQL官网 如下页面 2.下翻网页到最底部,找到Download,点击第一个MySQL Community Server 3.选择自己需要的版本以及系统的MySQL: 4.跳转页面会有一个登录/注册页面,这里我们不鸟他,直接开始下载 2.MySQL数据库安装 1.双击我们刚刚下载的安装包 2.勾…

音乐管理系统

摘 要 现如今,在信息快速发展的时代,互联网已经成了人们在日常生活中进行信息交流的重要平台。看起来,听歌只是一种消遣和消遣,其实,只要你选对了曲子,就会产生许多不同的作用。音乐能舒缓身心&#xff0c…

上海交大阿里巴巴推出虚拟试衣新里程碑式工作——AnyFit:任意场景、任意组合!

文章链接:https://arxiv.org/pdf/2405.18172 工程链接:https://colorful-liyu.github.io/anyfit-page/ 今天和大家一起学习的是一种名为AnyFit的新型虚拟试穿系统,旨在解决现有技术在处理不同场景和服饰组合时出现的衣物风格不匹配和质量下…

量化系统--开源强大的qmt交易系统,提供源代码

经过的3天终于写完了qmt_trader的文档了开源直接使用我开源了全部源代码 文档地址 https://gitee.com/li-xingguo11111/qmt_trader 源代码from qmt_trader.qmt_trader import qmt_trader from qmt_trader.xtquant.xttype import StockAccountfrom qmt_trader.xtquant import …

opencascade AIS_InteractiveContext源码学习2

AIS_InteractiveContext 前言 交互上下文(Interactive Context)允许您在一个或多个视图器中管理交互对象的图形行为和选择。类方法使这一操作非常透明。需要记住的是,对于已经被交互上下文识别的交互对象,必须使用上下文方法进行…

C语言练习03-字符串

一、遍历字符 #include<stdio.h>int main() {char str[100];//录入字符串printf("请输入一串字符&#xff1a;\n");scanf("%s",str);//遍历字符串char* p str;while(1){char c *p;if(c \0){//如果遍历到结束标记&#xff0c;则循环结束break;}//…

雷池社区版自动SSL

正常安装雷池&#xff0c;并配置站点&#xff0c;暂时不配置ssl 不使用雷池自带的证书申请。 安装&#xff08;acme.sh&#xff09;&#xff0c;使用域名验证方式生成证书 先安装git yum install git 或者 apt-get install git 安装完成后使用 git clone https://gitee.com/n…

应用案例 | 冷藏集装箱基于云的WiFi无线温度监测系统COMET Cloud

一、集装箱的作用和分类 集装箱运输是国际贸易货物多式联运过程中的重要运输方式。由于集装箱运输具有标准化高、密封性好&#xff0c;破损率低、集约化、规模化、班轮化、成本低、质量好等优点&#xff0c;大大提高了货物运输的安全和效率。 集装箱种类很多&#xff0c;按所…

C++类基本常识

文章目录 一、类的默认方法二、类的成员变量初始化1 类的成员变量有三种初始化方法&#xff1a;2 成员变量初始化顺序3 const和static的初始化 三、C内存区域四、const和static 一、类的默认方法 C的类都会有8个默认方法 默认构造函数默认拷贝构造函数默认析构函数默认重载赋…

mongodb嵌套聚合

db.order.aggregate([{$match: {// 下单时间"createTime": {$gte: ISODate("2024-05-01T00:00:00Z"),$lte: ISODate("2024-05-31T23:59:59Z")}// 商品名称,"goods.productName": /美国皓齿/,//订单状态 2:待发货 3:已发货 4:交易成功…

最火AI角色扮演流量已达谷歌搜索20%!每秒处理2万推理请求,Transformer作者公开优化秘诀

卡奥斯智能交互引擎是卡奥斯基于海尔近40年工业生产经验积累和卡奥斯7年工业互联网平台建设的最佳实践&#xff0c;基于大语言模型和RAG技术&#xff0c;集合海量工业领域生态资源方优质产品和知识服务&#xff0c;旨在通过智能搜索、连续交互&#xff0c;实时生成个性化的内容…

springboot3 连接 oceanbase + logproxy数据同步到redis

我这用的是 社区版的 单机&#xff0c; rocky liunx 安装oceanbase 注意事项&#xff1a; logproxy 是 CDC 模式 &#xff0c; springboot 可以直接订阅 canal 是 binlog模式&#xff0c; canal 订阅 logproxy&#xff0c; springboot 订阅 canal logproxy 也可以转 bi…

何在 Vue3 中使用 Cytoscape 创建交互式网络图

本文由ScriptEcho平台提供技术支持 项目地址&#xff1a;传送门 Vue.js 中加载 Cytoscape.js 的技术实现 应用场景 Cytoscape.js 是一个用于创建交互式网络的可视化库。在生物信息学、社会网络分析和药物发现等领域中得到了广泛应用。 基本功能 本代码片段演示了如何在 V…

python测试工程师 之 unittest框架总结

unittest 学习目标unittest 框架的基本使⽤⽅法(组成)断⾔的使⽤ (让程序⾃动的判断预期结果和实际结果是否相符)参数化(多个测试数据, 测试代码写⼀份 传参)⽣成测试报告 复习pythonunittest 框架的介绍核⼼要素(组成)1. TestCase 测试⽤例, 这个测试⽤例是 unittest 的组成部…

LeetCode题练习与总结:克隆图--133

一、题目描述 给你无向 连通 图中一个节点的引用&#xff0c;请你返回该图的 深拷贝&#xff08;克隆&#xff09;。 图中的每个节点都包含它的值 val&#xff08;int&#xff09; 和其邻居的列表&#xff08;list[Node]&#xff09;。 class Node {public int val;public L…

【案例分析:基于 Python 的几种神经网络构建 一维的和二维的全介质和金属SPR 材料的光谱预测与逆向设计】

案例分析&#xff1a;传播相位与几何相位超构单元仿真与器件库提取与二维超构透镜设计与传播光场仿真 案例分析&#xff1a; 片上的超构单元仿真与光学参数提取 案例分析&#xff1a;基于粒子群方法的耦合器设计 案例分析&#xff1a;基于 Python 的几种神经网络构建 一维的和二…

【大分享06】收、治、用、安“四管齐下”, 做好多业务系统电子文件归档与管理

关注我们 - 数字罗塞塔计划 - 本篇是参加由电子文件管理推进联盟联合数字罗塞塔计划发起的“大分享”活动投稿文章&#xff0c;来自上海泰宇信息技术股份有限公司&#xff0c;作者&#xff1a;金靓。 随着数字政府建设的深入推进以及“互联网政务服务”的快速发展&#xff0c…

canal 服务安装

简介&#xff1a;Canal 是阿里巴巴开源的一个基于 MySQL 数据库增量日志解析的中间件&#xff0c;用于提供准实时的数据同步功能。 准备工作 1.修改配置文件 ,需要先开启 Binlog 写入功能&#xff0c;配置 binlog-format 为 ROW 模式&#xff0c;my.cnf 中配置如下&#xf…