首页 > 其他分享 >Harmony 应用开发常用组件介绍

Harmony 应用开发常用组件介绍

时间:2024-11-19 14:18:52浏览次数:1  
标签:常用 示例 Color value width Harmony 组件 type

在 Harmony 应用开发中,有许多实用的组件,它们是构建丰富多样用户界面的基础。以下是一些常用组件的介绍。

1. Text 组件

  • 功能:Text 组件用于在界面上显示文本信息。它可以设置文本内容、字体大小、颜色、对齐方式等多种属性。
  • 示例代码
      Text('这是一个示例文本这是一个示例文本这是一个示例文本这是一个示例文本')
        .fontSize(20)
        .fontWeight(FontWeight.Bold)// 粗体
        .fontStyle(FontStyle.Italic)// 斜体
        .textAlign(TextAlign.Center)
        .fontColor(Color.Red)
        .backgroundColor(Color.Yellow)
        .width(200)
        .height(50)
        .textAlign(TextAlign.Center)
        .borderRadius(15)
        .borderWidth(1)
        .borderColor(Color.Red)
        .maxLines(1)
        .textOverflow({
          overflow: TextOverflow.Ellipsis
        })

file

2. Button 组件

  • 功能:Button 是用户交互的重要组件,用户可以点击按钮触发相应的操作。可以自定义按钮的文本、样式、点击事件等。
  • 示例代码
      Button('点击我')
        .width(200)
        .height(60)
        .fontSize(20)
        .backgroundColor(Color.Blue)
        .type(ButtonType.Capsule) // 胶囊样式
        .shadow({radius:20}) // 阴影
        .onClick(() => {
          console.log('按钮被点击了');
        });

file

3. Image 组件

  • 功能:用于在应用中显示图片。可以加载本地图片资源或网络图片(如果应用有相应权限),并设置图片的大小、缩放模式等属性。
  • 示例代码
      Row({ space: 10 }) {
        Image($r('app.media.model1'))
          .width(150)
          .height(150)
          .borderRadius(15)
          .syncLoad(true) // 设置为同步加载,默认异步加载

        // 加载网络图片
        Image('https://img1.baidu.com/it/u=3916636701,1432676148&fm=253&fmt=auto&app=138&f=JPEG?w=822&h=500')
          .width(150)
          .height(120)
          .borderRadius(15)
          .objectFit(ImageFit.Cover)
      }

file

4. TextInput 组件

  • 功能:TextInput 允许用户输入文本信息。可以设置提示文本、输入类型(如数字、密码等)、最大长度等属性。
  • 示例代码
      Scroll() { // 嵌套一层滚动容器,可以避让键盘防遮挡
        Column({ space: 10 }) {
          TextInput({
            placeholder: "请输入邮箱",
            text: ""
          })
            .width(300)
            .height(50)
            .type(InputType.Email)
            .maxLength(50)

          TextInput({
            placeholder: "请输入密码",
            text: ""
          })
            .width(300)
            .height(50)
            .type(InputType.Password)
        }
      }

file

5. Progress 组件

  • 功能:Progress是进度条显示组件,显示内容通常为目标操作的当前进度。
  • 示例代码
      Progress({
        value: 24,
        total: 100,
        type: ProgressType.Linear
      }).width('80%')
      
      Row({ space: 10 }) {
        Progress({
          value: 24,
          total: 100,
          type: ProgressType.Ring
        }).width('25%')
        
        Progress({
          value: 24,
          total: 100,
          type: ProgressType.Ring
        }).width('25%')
          .color(Color.Grey)
          .style({ strokeWidth: 8 })
        
        Progress({
          value: 24,
          total: 100,
          type: ProgressType.ScaleRing
        }).width('25%')
      }

file

6. Radio 组件

  • 功能:Radio是单选框组件,通常用于提供相应的用户交互选择项,同一组的Radio中只有一个可以被选中。
  • 示例代码
      Row() {
        Radio({ value: "Radio1", group: "group1"})
          .checked(true)
          .onChange((isChecked: boolean)=>{
            console.log(`单选框状态改变${isChecked} `)
          })
        Radio({ value: "Radio2", group: "group1"})
        Radio({ value: "Radio3", group: "group1"})
      }

file

7. Toggle 组件

  • 功能:Toggle组件提供状态按钮样式、勾选框样式和开关样式,一般用于两种状态之间的切换。
  • 示例代码
      Row() {
        Toggle({ type: ToggleType.Checkbox, isOn: false })
          .selectedColor(Color.Pink)
        Toggle({ type: ToggleType.Checkbox, isOn: true })
          .selectedColor(Color.Pink)

        Blank(20)

        Toggle({ type: ToggleType.Switch, isOn: false })
          .selectedColor(Color.Pink)
          .switchPointColor(Color.Red)
        Toggle({ type: ToggleType.Switch, isOn: true })
          .selectedColor(Color.Pink)
          .switchPointColor(Color.Red).onChange((isOn: boolean)=>{
            console.log(`开关状态改变${isOn} `)
        })
      }

file


这些常用组件为 Harmony 应用开发提供了丰富的功能,开发者可以根据应用的需求灵活组合和使用它们,创建出功能强大且美观的应用界面。还有更多复杂的内置组件,后续会逐一介绍。

本文由博客一文多发平台 OpenWrite 发布!

标签:常用,示例,Color,value,width,Harmony,组件,type
From: https://www.cnblogs.com/brian512/p/18554779

相关文章

  • Linux常用命令之tar命令详解
    tar命令详解tar(TapeArchive)是Unix和Linux系统中一个非常强大的文件归档工具,用于创建、提取和管理归档文件。归档文件可以包含一个或多个文件和目录,常用于备份、存档和传输数据。tar支持多种压缩方式,如gzip、bzip2和xz。基本语法tar[选项][归档文件][文件或......
  • 网络属性及相关配置常用命令-下篇
    nmclinmcliconnmclidevshowens160nmcliconmodens160+ipv4.address10.0.0.119/24#同一设备新增一条配置+ipv4.addressnmclicondownens160;nmcliconreload;nmcliconupens160ipa|grep'inet1'nmcliconmodens160-ipv4.addresses10.0.0.119/2......
  • 网络属性及相关配置常用命令-上篇
    网络属性及相关配置网卡名字rocky8|openEuleripa|egrep'mtu|scrope'cd/etc/sysconfig/network-scriptsmvifcfg-ens160ifcfg-eth0sed-i's/ens160/eth0/g'ifcfg-eth0vim/etc/default/grub #grub是启动配置文件GRUB_CMDLINE_LINUX="...net.ifnames=0......
  • docker原理、常用命令,以及部署nginx、tomcat、es+kibana练习(一)
    基本结构镜像(image):docker镜像可以当作一个模板,通过这个模板可以创建多个容器。例如一个tomcat镜像=>运行=>容器(提供服务)容器(container):docker利用容器技术,可以独立运行一个或一组应用(容器间相互隔离)docker容器通过镜像来创建,即容器中的进程依赖于镜像中的文......
  • HarmonyOS-Chat聊天室|纯血鸿蒙Next5 api12聊天app|ArkUI仿微信
    自研原生鸿蒙NEXT5.0API12ArkTS仿微信app聊天模板HarmonyOSChat。harmony-wechat原创重磅实战纯血鸿蒙OSArkUI+ArkTs仿微信App聊天实例。包括聊天、通讯录、我、朋友圈等模块,实现类似微信消息UI布局、编辑器光标处输入文字+emo表情图片/GIF动图、图片预览、红包、语音/位置UI......
  • linux常用命令(解压,压缩)
    目录1. tar -归档文件常用参数示例2. gzip -压缩单个文件常用参数示例3. bzip2 -压缩单个文件常用参数示例4. zip -压缩文件和目录常用参数示例5. unzip -解压.zip文件常用参数示例1. tar -归档文件tar是一个非常强大的工具,不仅可以打包......
  • linux常用命令(文件操作)
    目录1. ls -列出目录内容2. cd -更改目录3. pwd -打印当前工作目录4. mkdir -创建目录5. rm -删除文件或目录6. cp -复制文件或目录7. mv -移动或重命名文件8. touch -更新文件访问和修改时间9. cat -显示文件内容10. grep -搜索文本......
  • 【Vue 表单类组件封装与 v-model 简化代码】
    文章目录什么是Vue表单类组件?封装Vue表单类组件步骤1:创建一个表单组件步骤2:使用`v-model`简化数据绑定步骤3:将表单组件封装步骤4:在父组件中使用表单组件什么是Vue表单类组件?Vue表单类组件是一种将表单元素(如输入框、复选框、单选框等)封装成可复用的组件的......
  • java日志常用配置
    <!--pom.xml--><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.30</version></dependency><dep......
  • WinForm学习-PictureBox组件
    PictureBox控件是WindowsForms(WinForm)中用于显示图像的一个常用控件,以下将从多个方面对它进行详细介绍:一、基本概述功能作用:PictureBox控件的核心功能就是在WinForm应用程序的界面上展示图像内容,这些图像可以是多种常见的格式,比如位图(.bmp)、JPEG(.jpg、.jpeg)、GIF(.gif)、PNG(.png......