鸿蒙学习笔记:用户登录界面

embedded/2024/12/23 12:12:54/

文章目录

  • 1. 提出任务
  • 2. 完成任务
    • 2.1 创建鸿蒙项目
    • 2.2 准备图片资源
    • 2.3 编写首页代码
    • 2.4 启动应用
  • 3. 实战小结

1. 提出任务

  • 本次任务聚焦于运用 ArkUI 打造用户登录界面。需呈现特定元素:一张图片增添视觉感,两个分别用于账号与密码的文本输入框,一个醒目的登录按钮助力用户登录操作,还有一个注册文本为新用户提供入口,以此构建简洁且实用的登录交互场景。

2. 完成任务

2.1 创建鸿蒙项目

  • 创建项目- ArkUILogin
    在这里插入图片描述

2.2 准备图片资源

  • bear.png拷贝到media目录
    在这里插入图片描述

2.3 编写首页代码

  • 首页 - Index.ets
    在这里插入图片描述
@Entry
@Component
struct Index {@State message: string = '用户登录';build() {Column() {// 图片Image($r('app.media.bear')).width(180).height(180).margin({top: 80, bottom: 80})// 账号TextInput({placeholder: '请输入账号'}).maxLength(80).type(InputType.Number).margin({left: 20, right: 20, bottom: 10})// 密码TextInput({placeholder: '请输入密码'}).maxLength(80).type(InputType.Password).margin({left: 20, right: 20})// 登录Button(('登录'), {type: ButtonType.Capsule}).width(200).fontSize(30).fontWeight(FontWeight.Medium).padding({top: 10, bottom: 10}).margin({top: 70, bottom: 20})// 注册Text('注册').fontColor(Color.Blue).fontSize(30).fontWeight(FontWeight.Medium)}.width('100%')}
}
  • 代码说明:这段代码是用ETS语言编写的,用于构建一个用户登录界面的UI组件,定义了一个名为Index的组件,其中包含状态message用于存储登录提示信息。build函数定义了界面布局,包括一个图片、账号和密码输入框、登录按钮以及注册文本链接。布局使用Column垂直排列,各控件通过链式调用来设置属性,如尺寸、边距和字体样式。登录按钮和注册文本具有不同的样式和间距设置。

2.4 启动应用

3. 实战小结

  • 本次实战通过 ArkUI 成功构建了一个用户登录界面。从创建鸿蒙项目“ArkUILogin”开始,精心准备图片资源并放置于指定目录。在编写首页代码时,合理布局一个图片、两个文本输入框、一个登录按钮与一个注册文本,利用组件属性精准设置样式与功能。最终成功启动应用,呈现出预期的登录界面。此过程不仅熟悉了 ArkUI 的基本操作,还掌握了鸿蒙应用界面搭建的关键步骤,为后续开发更复杂的鸿蒙应用奠定了坚实基础,积累了宝贵的实践经验。

http://www.ppmy.cn/embedded/148061.html

相关文章

验证码机制

偶然间看到了验证码机制,顺便总结一下: 首先,验证码是从后端生成的,随机生成; 【后端永远认为前端有可能会被伪造】 1.后端调用相关的绘图第三方类库,或是(平台PHP、.NET、java)系…

mysql面试核心概念

数据库基础 1.数据库分类 2.配置文件位置 3.修改密码 4.破解数据库密码 5.慢日志:sql语句的执行时间 6.数据类型 7.导入导出数据 8.truncate和delete 9.事务:一组sql要么全部执行.要么全部不执行 10.mysql的架构 11.范式 12.索引:加速查询数据1.分类关系型数据库:1.数据持久…

Vue.js 组件开发概念介绍:从入门到上手

本文我们来聊聊 Vue.js 组件开发 的一些基本概念。如果你刚开始接触 Vue 或者想更好地理解它的组件化思想,这篇文章将帮助你快速入门。Vue 组件开发是 Vue.js 的核心,掌握它,你将能用 Vue 更高效地开发应用。 什么是 Vue.js 组件&#xff1f…

问题解决:发现Excel中的部分内容有问题。是否让我们尽量尝试恢复? 如果您信任此工作簿的源,请单击“是”。

在开发同步导出功能是遇到了如标题所示的问题,解决后遂记录下来供大家参考。 RestController public class XxxController {PostMapping("/export")public BaseResponse export(RequestBody PolicyErrorAnalysisExportReq exportReq, HttpServletRespons…

【Rust自学】4.3. 所有权与函数

4.3.0 写在正文之前 在学习了Rust的通用编程概念后,就来到了整个Rust的重中之重——所有权,它跟其他语言都不太一样,很多初学者觉得学起来很难。这个章节就旨在让初学者能够完全掌握这个特性。 本章有三小节: 所有权&#xff1…

<QNAP 453D QTS-5.x> 日志记录:Docker 运行的 Flask 应用 SSL 证书 过期, 更新证书

延续上一遍: <QNAP 453D QTS-5.x> 日志记录:在 Docker 中运行的 Flask 应用安装 自签名 SSL 证书 解决 Chrome 等浏览器证书安全 当初想着为了安全,用的是默认:1月。 这不证书就过期,只能更新…

Net9解决Spire.Pdf替换文字后,文件格式乱掉解决方法

官方文档 https://www.e-iceblue.com/Tutorials/Spire.PDF/Program-Guide/Text/Find-and-replace-text-on-PDF-document-in-C.html C# 在 PDF 中查找替换文本 原文件如下图,替换第一行的新编码,把41230441044替换为41230441000 替换代码如下&#xff…

webview+H5来实现的android短视频(短剧)音视频播放依赖控件资源

https://download.csdn.net/download/qq_41294019/90167109 短视频尤其短剧的爆火关于音视频方面的需要越来越多,相关的框架、三方依赖技术也越来越成熟,本篇文章也是基于当前短剧高需要的背景来撰写,相信不少开发者也研究开发了相关的类库&a…