鸿蒙NEXT应用开发工程师

109 阅读2分钟

鸿蒙NEXT应用开发工程师

来百度APP畅享高清图片

鸿蒙NEXT应用开发工程师

获取ZY↑↑方打开链接↑↑

ArkUI声名式开发基础组件与基本布局

ArkUI 是华为推出的跨平台 UI 开发框架,专为鸿蒙操作系统(HarmonyOS)设计。它采用了声明式编程范式,使得开发者可以更直观、高效地构建用户界面。下面将介绍 ArkUI 中的一些基础组件和基本布局方式。

基础组件

1. Text(文本)

用于显示简单的文本内容。

  • 属性
    • text:设置文本内容。
    • fontSize:设置字体大小。
    • color:设置文本颜色。

2. Image(图片)

用于显示图像。

  • 属性
    • src:图片资源的路径。
    • width 和 height:设置图片的宽度和高度。
    • fit:设置图片的裁剪方式(如 contain, cover 等)。

3. Button(按钮)

用于创建可点击的按钮。

  • 属性
    • text:按钮上显示的文本。
    • onClick:点击按钮时触发的事件处理函数。

4. Input(输入框)

用于接收用户输入。

  • 属性
    • type:输入框的类型(如 text, password 等)。
    • placeholder:输入框的占位符文本。
    • onChange:输入内容变化时触发的事件处理函数。

5. Switch(开关)

用于切换两种状态。

  • 属性
    • value:当前的开关状态(true 或 false)。
    • onToggle:开关状态改变时触发的事件处理函数。

基本布局

1. Column(列布局)

将子组件垂直排列。

  • 属性
    • space:子组件之间的间距。
    • alignment:子组件的对齐方式(如 start, center, end)。

2. Row(行布局)

将子组件水平排列。

  • 属性
    • space:子组件之间的间距。
    • alignment:子组件的对齐方式(如 start, center, end)。

3. Stack(堆叠布局)

将子组件堆叠在一起。

  • 属性
    • alignment:子组件的对齐方式(如 topStart, center, bottomEnd)。

4. Grid(网格布局)

将子组件按照行和列的方式排列。

  • 属性
    • columns:列的数量。
    • rows:行的数量。
    • space:子组件之间的间距。

示例代码

以下是一个简单的 ArkUI 页面示例,展示了如何使用上述基础组件和布局:

jsx浅色版本import { Column, Row, Text, Image, Button, Input, Switch } from '@ohos/arkui';export default function MyApp() {  return (    <Column space="20px" alignment="center">      <Text text="欢迎使用 ArkUI" fontSize="24px" color="#000" />      <Image src="path/to/image.png" width="100px" height="100px" fit="contain" />      <Input type="text" placeholder="请输入您的名字" onChange={(value) => console.log(value)} />      <Button text="提交" onClick={() => console.log("按钮被点击了")} />      <Switch value={false} onToggle={(value) => console.log("开关状态:", value)} />    </Column>  );}

总结

通过使用 ArkUI 的基础组件和基本布局,开发者可以快速构建出丰富多样的用户界面。声明式编程范式使得代码更加简洁易读,提高了开发效率。希望以上内容能帮助你更好地理解和使用 ArkUI。