一、ArkTS基础认知:声明式UI到底是什么?
2.1 命令式UI VS 声明式UI
命令式UI(Android XML):布局代码和逻辑代码完全分离,先写页面布局,再单独写Java/TS代码修改控件样式,代码割裂,维护麻烦。
声明式UI(鸿蒙ArkTS):UI结构、样式、交互逻辑全部写在一起,采用链式调用,代码自上而下一目了然,数据直接驱动界面刷新,开发效率大幅提升。
2.2 ArkTS页面固定模板(必背)
所有鸿蒙页面都遵循统一结构,记住模板就能快速上手写代码:
// 页面入口装饰器:标识当前为独立页面 @Entry // 组件装饰器:标识这是一个自定义组件 @Component struct 页面名称 { // 状态变量、普通变量定义区域 // UI构建入口,所有页面内容写在build中 build() { // 页面布局 + 控件 + 交互逻辑 } }
三、鸿蒙常用内置UI组件(页面搭建核心)
鸿蒙UI组件分为布局组件(负责排版)和基础控件(负责展示内容),日常学习和课设只用掌握以下6个即可。
3.1 三大核心布局组件
组件名 | 作用 | 使用场景 |
|---|---|---|
Column | 垂直布局,元素从上到下排列 | 页面主体、表单、列表 |
Row | 水平布局,元素从左到右排列 | 按钮组、轮播圆点、导航栏 |
Stack | 层叠布局,元素上下叠加 | 图片叠加文字、蒙版弹窗 |
3.2 四大高频基础控件
Text:文本展示组件,用于显示文字
Image:图片组件,支持本地资源/网络图片
Button:按钮组件,绑定点击交互事件
Swiper:官方轮播组件,自带滑动、自动播放能力
3.3 UI组件简易演示代码
@Entry @Component struct UIBaseDemo { build() { // 垂直布局,子组件间距20vp Column({space:20}){ Text('鸿蒙UI组件基础演示') .fontSize(24) .fontWeight(FontWeight.Bold) Button('点击交互按钮') .width(160) .height(40) } // 页面铺满全屏 .width('100%') .height('100%') // 内容居中对齐 .justifyContent(FlexAlign.Center) } }
鸿蒙ArkTS入门四大核心总结:
ArkTS语法:牢记@Entry、@Component装饰器,固定页面结构
UI组件:Column/Row搞定所有页面排版,搭配基础控件完成页面展示
状态管理:@State实现数据驱动,数据变UI自动变
自定义组件:抽离重复模块,提升代码复用性与可维护性