鸿蒙仓颉语言开发实战教程:商城登录页

简介: 华为新品频出,令人目不暇接。本文分享了使用仓颉语言开发商城登录页面的过程,对比了其与ArkTs在颜色、属性设置等方面的异同,并附上完整代码,适合初学者学习参考。

听说Pura80要来了?感觉华为的新品像下饺子一样,让人目不暇接,每隔几天就有发布会看,真不错呀。
节后第一天,为了缓解大家假期的疲惫,咱们今天做点简单的内容,就是商城的登录页面。
image.png

其实这一次分享的仓颉语言商城应用沿用了之前ArkTs版本的商城页面,幽蓝君认为这个应用复杂程度和难度都很适中,适合大多数友友系统的学习仓颉语言。也能感受一下仓颉语言和Arkts在各个方面的不同之处。
登录页面的代码就和Arkts非常类似,如果你不是对这两个语言非常熟悉甚至不容易看出这些细微的差别,但正是这些细微差别让人不知所措。
比如颜色的写法,仓颉语言的枚举类型变成了大写,另外不支持字符串类型,但是支持UInt32类型,下面以Text组件为例,列举下仓颉颜色的几种不同写法:

Text(‘欢迎登录’)
.fontSize(27)
.fontWeight(FontWeight.Bolder)
//枚举
.fontColor(Color.BLACK)
//十六进制
.backgroundColor(0x112233)
//RGBA
.borderColor(Color(100, 106, 115, alpha: 1.0))

另外,仓颉中的属性设置和初始化参数等写法是没有大括号的,比如padding、margin等,再给大家演示一下:

TextInput(placeholder: '请输入账号')
.margin(top:50)

还有仓颉语言中尺寸百分比的设置是使用字母percent,点击事件的写法也和Arkts有所不同:

Text('登录')
.width(100.percent)
.height(50)
.onClick({evet => })

因为今天登录页面的布局比较简单,如果你能用Arkts写出来,那使用仓颉也一定可以,下面为大家附上仓颉语言登录页面的完整代码:

package ohos_app_cangjie_entry.page
import ohos.base.*
import ohos.component.*
import ohos.state_manage.*
import ohos.state_macro_manage.*
@Entry
@Component
public class login  {
    func build() {
        Column{
            Text('幽蓝商城')
            .fontSize(27)
            .fontWeight(FontWeight.Bolder)
            .fontColor(Color.BLACK)
             Text('欢迎登录进行使用!')
            .fontSize(18)
            .fontColor(Color(100, 106, 115, alpha: 1.0))
            .margin(top:8)

            TextInput(placeholder: '请输入账号')
            .margin(top:50)
            .placeholderColor(0x8f959e)
            .fontSize(15)
            .fontColor(Color.BLACK)
            .width(100.percent)
            .height(50)
            .borderRadius(10)
            .borderWidth(1)
            .borderColor(0xD0D3D5)
            .backgroundColor(Color.WHITE)
            TextInput(placeholder: '请输入密码')
            .setType(InputType.Password)
            .enterKeyType(EnterKeyType.Done)
            .placeholderColor(0x8f959e)
            .fontSize(15)
            .fontColor(Color.BLACK)
            .width(100.percent)
            .height(50)
            .borderRadius(10)
            .borderWidth(1)
            .borderColor(0xD0D3D5)
            .backgroundColor(Color.WHITE)
            .margin(top:25)
            Column(){
                Text('登录')
                .width(100.percent)
                .height(50)
                .onClick({evet => })
                .backgroundColor(Color(255, 84, 83, alpha: 1.0))
                .fontColor(Color.WHITE)
                .fontSize(15)
                .textAlign(TextAlign.Center)
                .borderRadius(10)
          Row(){
            Text("没有账号?")
              .fontColor(Color(143, 149, 158, alpha: 1.0))
              .fontSize(14)
            Text("立即注册")
              .fontColor(Color(255, 84, 83, alpha:1.0))
              .fontSize(14)
              .onClick({evet => })
          }
          .margin(top:25)
        }
        .margin(top:75)
        .width(100.percent)
        .alignItems(HorizontalAlign.Center)
        }
        .width(100.percent)
        .height(100.percent)
        .justifyContent(FlexAlign.Start)
        .alignItems(HorizontalAlign.Start)
        .padding(top: 140, left: 30,right:30)
    }
}

以上就是登录页面开发的内容分享,感谢阅读。#HarmonyOS语言##仓颉##购物#

相关文章
|
5月前
|
监控 JavaScript 编译器
从“天书”到源码:HarmonyOS NEXT 崩溃堆栈解析实战指南
本文详解如何利用 hiAppEvent 监控并获取 sourcemap、debug so 等核心产物,剖析了 hstack 工具如何将混淆的 Native 与 ArkTS 堆栈还原为源码,助力开发者掌握异常分析方法,提升应用稳定性。
673 71
|
6月前
|
开发者 容器
鸿蒙应用开发从入门到实战(十四):ArkUI组件Column&Row&线性布局
ArkUI提供了丰富的系统组件,用于制作鸿蒙原生应用APP的UI,本文主要讲解Column和Row组件的使用以及线性布局的方法。
542 12
|
6月前
|
API 数据处理
鸿蒙应用开发从入门到实战(十三):ArkUI组件Slider&Progress
ArkUI提供了丰富的系统组件,用于制作鸿蒙原生应用APP的UI,本文主要讲解滑块Slider和进度条Progress组件的使用。
270 1
|
6月前
|
JavaScript 开发者 索引
鸿蒙应用开发从入门到实战(九):ArkTS渲染控制
ArkTS拓展了TypeScript,可以结合ArkUI进行渲染控制,是的界面设计具有可编程性。本文简要描述鸿蒙应用开发中的条件渲染和循环渲染。
282 5
|
5月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
871 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
5月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
735 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
5月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
944 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
6月前
|
数据安全/隐私保护 开发者
鸿蒙应用开发从入门到实战(十一):ArkUI组件Text&TextInput
ArkUI提供了丰富的系统组件,用于制作鸿蒙原生应用APP的UI,本文主要讲解文本组件Text和TextInput的使用。
416 3
|
5月前
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
282 0
|
6月前
|
存储 缓存 5G
鸿蒙 HarmonyOS NEXT端云一体化开发-云存储篇
本文介绍用户登录后获取昵称、头像的方法,包括通过云端API和AppStorage两种方式,并实现上传头像至云存储及更新用户信息。同时解决图片缓存问题,添加上传进度提示,支持自动登录判断,提升用户体验。
273 1

热门文章

最新文章