【HarmonyOS NEXT星河版开发学习】综合测试案例a-京东登录页面

news2025/1/4 16:50:36

个人主页→VON

收录专栏→鸿蒙开发小型案例总结​​​​​

基础语法部分会发布于github 和 gitee上面(暂未发布)

前言

该案例有一些难度,将前面所学到的全部知识点做了一个全面的总结,代码量也不是很少。里面的一些细节一定要仔细的去观察,仔细地去分析。遇到忘记的知识点可以去看一下前面总结的一些知识点。

案例分析

开发技巧:

1.先完成 大框架

2.再往下拆分模块逐一进行实现

知识点概述:


1.复选框Checkbox

  • 在鸿蒙(HarmonyOS)开发中,复选框(Checkbox)是一种常见的用户界面元素,用于允许用户选择一个或多个选项。
  • 鸿蒙提供了丰富的属性和方法,如设置复选框的初始选中状态、修改复选框的文本、设置复选框的样式(如颜色、大小等),以满足不同的设计和功能需求。

2.一段文本多个样式:Text和Span

  • 在鸿蒙(HarmonyOS)开发中,处理文本(Text)和富文本(Span)的操作是常见的需求,特别是在显示复杂的文本内容或需要样式化文本时。
  • 在鸿蒙中,使用 Span 可以实现富文本效果,如不同的字体颜色、样式、点击事件等。通常使用 Spannable 类来处理富文本操作。
  • 使用 TextSpan 可以在鸿蒙应用中实现灵活的文本显示和富文本效果。通过组合不同的 Span 类型,你可以实现丰富的样式和交互效果,从而提升用户界面的交互体验和可读性。

3.Row或Column空白区域填充:Blank

鸿蒙(HarmonyOS)开发中处理空白页面(Blank Page),那么通常情况下,空白页面是指在应用程序中没有内容或者需要展示默认状态的页面。使用Blank可以很好的增加页面的美观性。

页面效果展示

代码展示

@Entry
@Component
struct Index {
  build() {
    Column() {
      // 顶部区域
      Row(){
        Image($r('app.media.jd_public_cancel'))
          .width(20)
        Text('帮助')
      }
      .width('100%')
      .justifyContent(FlexAlign.SpaceBetween)

      // logo图标
      Image($r('app.media.jd_logo_02'))
        .width(250)
        .height(250)

      // 国家地址
      Row(){
        Text('国家/地址')
          .layoutWeight(1)
          .fontColor('#666')
        Text('中国(+86)')
          .fontColor('#666')
        Image($r('app.media.jd_public_arrow_right'))
          .width(20)
          .fillColor('#666')
          .margin({right:5})
      }
      .width('100%')
      .height(40)
      .backgroundColor('#fff')
      .borderRadius(20)
      .padding({left:15,right:10})
      .margin({bottom:20})

      // 手机号
      TextInput({
        placeholder:'请输入手机号'
      })
        .placeholderColor('#666')
        .height(40)
        .borderRadius(20)
        .backgroundColor('#fff')
        .margin({bottom:20})

      // 已阅读并同意
      Row(){
        Checkbox()
          .width(10)
          .margin({top:7})
        Text(){
          Span('我已阅读并同意')
          Span('《京东隐私政策》').fontColor('#3274f6')
          Span('《京东用户服务协议》').fontColor('#3274f6')
          Span('未注册的手机号将自动创建京东账号')
        }
        .fontSize(12)
        .fontColor('#666')
        .lineHeight(20)
      }
      .alignItems(VerticalAlign.Top)

      // 登录
      Button('登录')
        .width('100%')
        .backgroundColor('#bf2838')
        .margin({top:25,bottom:15})

      // 新用户注册
      Row({space:25}){
        Text('新用户注册').fontSize(14).fontColor('#666')
        Text('账户密码登录').fontSize(14).fontColor('#666')
        Text('无法登录').fontSize(14).fontColor('#666')
      }

      // 填充组件
      // 作用:填充空白区域(像弹簧)
      Blank()

      // 底部其他登录方式
      Column(){
        Text('其他登录方式')
          .height(22)
          .fontSize(14)
          .margin({bottom:28})
          .fontColor('#666')
        Row(){
          Image($r('app.media.jd_wechat')).width(34)
          Image($r('app.media.jd_qq')).width(34)
          Image($r('app.media.jd_web')).width(34)
          Image($r('app.media.jd_huawei')).width(34)
        }
        .width('100%')
        .justifyContent(FlexAlign.SpaceAround)
        .margin({bottom:30})
      }
      .width('100%')
    }
    .padding(20)
    .width('100%')
    .height('100%')
    .backgroundColor('#fff')
    .backgroundImage($r('app.media.jd_back_img'))
    .backgroundImageSize(ImageSize.Cover)
  }
}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MSR020/MSR040低温漂、低功耗电压基准

MSR020/MSR040 是低温漂、低功耗、高精度 CMOS 电压基准, 具有 0.05% 初始精度和低功耗的特点。 该器件的低输出电压迟滞和低长期输出电压漂移的 特性,可以进一步提高稳定性和系统可靠性。 此外,器 件的小尺寸和低工作电流的特性使其非…

lvs-nat模式原理及部署方法

一、环境准备 1.准备三台rhel9服务器 服务器名称 主机名 ip地址备注LVS调度服务器lvs.timinglee.org eth0:172.25.254.100(外网) eth1:192.168.0.100(内网) 关闭selinux和防火墙webserver2网站服务器webserver1.timinglee.orgeth0:192.168.…

【竞技宝】奥运会:法国国奥淘汰埃及国奥晋级决赛

法国国奥在巴黎奥运会男足半决赛跟埃及国奥相遇,赛前大部分球迷和媒体,都一边倒看好法国国奥能轻松获胜。首先,法国国奥整体实力高出一个档次。最后,法国国奥坐拥主场作战的优势。所以,法国国奥正常发挥的话&#xff0…

五条关于有效部署和维护MQTT解决方案的最佳实践

节选自论文《Message Queuing Telemetry Transport (MQTT) 在森林产品应用中的分析与概述》(Analysis and Overview of Message Queuing Telemetry Transport (MQTT) as Applied to Forest Products Applications),发表于《IEEE TRANSACTIONS…

使用Cisco进行模拟配置OSPF路由协议

OSPF路由协议 1.实验目的 1)理解OSPF 2)掌握OSPF的配置方法 3)掌握查看OSPF的相关信息 2.实验流程 开始 → 布置拓扑 → 配置IP地址 → 配置OSPF路由并验证PC路由的连通性 → 查看路由器路由信息 → 查看路由协议配置与统计信息 → 查看O…

锡耶纳大学与 NocoBase:教育管理系统的全新篇章

关于锡耶纳大学 锡耶纳大学(意大利语:Universit degli Studi di Siena,简称UNISI)建于 1240 年,是欧洲最古老的大学之一。如今,锡耶纳大学以其法学院和医学院闻名。这所著名的大学坐落在意大利托斯卡纳的中…

Redis和数据库一致性如何保证

三种经典的缓存模式 Cache-Aside Pattern(旁路缓存模式)Read-Through/Write-through(读写穿透:和1类似)Write-behind (异步批量从缓存写数据库) 旁路缓存模式 读流程 读的时候,先…

HTML5+CSS3笔记(Xmind格式):第四天

Xmind鸟瞰图: 简单文字总结: HTML5CSS3知识总结: 媒体查询: 1.媒体查询格式:media 设备类型 and 设备特性 2.screen:设置屏幕 3.max-width(最大宽度),min-width(最小宽度) 4.可以通过媒体…

阿里国际推出首个专业版AI Search,为什么它会是下一个B2B谷歌?

点击访问我的技术博客https://ai.weoknow.comhttps://ai.weoknow.com 经历过「千模大战」的喧嚣,一年半之后,生成式 AI 的应用层创新终于步入爆发期。 年初的 Sora 激起一阵 AI 视频生成的浪潮。涟漪未散,OpenAI 新的 SearchGPT 又燃起了 A…

CSP-J 复赛模拟题4 解析

需要注意的是&#xff0c;每次操作询问之后都不会对原序列进行修改&#xff0c;即每次操作都是在原序列上直接进行的。 就是说把到l到r之间的所有数用cnt每次加p就行了 根据解析写代码1&#xff1a; #include <bits/stdc.h> #define LL long long using namespace std;…

极狐GitLab安全版本:16.10.1、16.9.3、16.8.5

极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门面向中国程序员和企业提供企业级一体化 DevOps 平台&#xff0c;用来帮助用户实现需求管理、源代码托管、CI/CD、安全合规&#xff0c;而且所有的操作都是在一个平台上进行&#xff0c;省事省心省钱。可以一键安装极狐GitL…

在Linux中,什么叫做线程

在Linux中&#xff0c;什么叫做线程&#xff1f; CPU调度的基本单位。 在Linux中&#xff0c;什么叫做进程&#xff1f; 内核视角&#xff1a; 承担分配系统资源的基本实体。 一个进程内部可以有多个执行流。 task_struct可以理解为轻量级进程。 线程是进程内部的一个分支…

Java15.0标准之重要特性及用法实例(二十五)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 新书发布&#xff1a;《Android系统多媒体进阶实战》&#x1f680; 优质专栏&#xff1a; Audio工程师进阶系列…

WEB中间件TomCat详解

Java虚拟机详解 一、JVM 虚拟机常识 1、什么是JAVA虚拟机 所谓虚拟机&#xff0c;就是一台虚拟的计算机。在计算机系统上模拟运行一个完整的计算机系统的技术&#xff0c;他是一款软件&#xff0c;用来执行一系列虚拟计算机指令。大体上&#xff0c;虚拟机可以分为系统虚拟机…

鸿蒙第三方应用.hap打包、安装流程。

最近在华为手表上安装第三方应用&#xff08;源码打包构建应用&#xff0c;需要签名&#xff09;。网上看了教程&#xff0c;在此记录下。 准备工作&#xff1a;先安装DevEco Studio开发工具。 进入华为 appgallery connect网站&#xff08;注册、开发者实名认证&#xff09; …

八股文”在实际工作中的作用:敲门砖还是空谈?

文章目录 每日一句正能量前言“八股文”对招聘过程的影响“八股文”作为基础知识的筛选器面试中的“八股文”比重平衡“八股文”与实际编程能力“八股文”导致的面试准备策略变化“八股文”与实际工作技能的关联性对“八股文”依赖的反思创新面试方法的探索“八股文”在不同公司…

【递归和搜索】前言

递归&#xff1a;函数自己调用自己 为什么要用到递归&#xff1a; 递归的本质&#xff1a;处理最开始问题的逻辑和处理后面的问题的逻辑是相同的 主问题 --> 相同的子问题 子问题 --> 相同的子问题 如何理解递归&#xff1f; 1.递归展开的细节图 2.二叉树中的题目 3…

智能运动手表的功能

智能运动手表的功能 智能运动手表的功能&#xff0c;各家基本都大差不差。常用的基本可以分为以下几个大模块&#xff1a; 1.运动 运动类型&#xff1a;专业跑步课程&#xff0c;室内跑步&#xff0c;跳绳&#xff0c;骑行&#xff0c;徒步&#xff0c;游泳&#xff0c;潜水…

API开放平台项目全过程总结

项目整体流程介绍&#xff1a; 该项目是一个api的调用平台&#xff0c;类似于百度开发者中心&#xff0c;使用者可以访问然后调用自己需要的接口来实现自己的功能 该项目的简单模拟了这个流程 该系统有三个子后端系统&#xff0c;分别是传统的用户管理系统&#xff0c;API网…