当前位置:首页 > 移动端开发 > 正文内容

Harmony 使用开发常用组件介绍

邻居的猫1个月前 (12-09)移动端开发1665

在 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 运用开发供给了丰厚的功用,开发者能够依据运用的需求灵敏组合和运用它们,创建出功用强大且漂亮的运用界面。还有更多杂乱的内置组件,后续会逐个介绍。

  • List
  • Swiper
  • Tabs
  • Web
  • Video
  • Popup
  • Menu

本文由博客一文多发渠道 OpenWrite 发布!

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=466

分享给朋友:

“Harmony 使用开发常用组件介绍” 的相关文章

洪荒之鸿蒙大道,洪荒之鸿蒙大道——探寻洪荒世界的神秘力量

洪荒之鸿蒙大道,洪荒之鸿蒙大道——探寻洪荒世界的神秘力量

《洪荒之鸿蒙大道》是邪炎之妖发表于起点中文网的一部古典仙侠小说。这部小说主要讲述了西游之后,圣人们争夺天道掌控之权的故事。以下是该小说的一些关键章节和内容:1. 小说简介: 圣人的世界难道只延续到西游了吗?西游之后,争夺天道的掌控之权成为了圣人的目标,到底谁能成为和鸿钧一样的天道代言者。2....

ios开发用什么编程语言

iOS开发主要使用两种编程语言:ObjectiveC和Swift。以下是这两种语言的简要介绍:1. ObjectiveC:这是一种较为古老的语言,自1980年代以来就用于编程。它是C语言的超集,并增加了面向对象编程的特性。ObjectiveC是iOS开发的传统语言,很多老项目和库都是用这种语言编写的...

鸿蒙空间,华为打造的全场景智慧生态平台

鸿蒙空间,华为打造的全场景智慧生态平台

鸿蒙空间(HarmonyOS)是华为开发的一款全场n2. 设计理念:鸿蒙系统的设计理念是“面向未来、面向全场n 功能特点1. 分布式架构:鸿蒙系统采用分布式架构,将各个终端设备视为一个整体,实现了设备之间的无缝连接和协同工作。这种架构增强了系统的灵活性和可扩展性,能够轻松适应各种不同类型的应用场...

鸿蒙系统和ios,操作系统市场的双雄争霸

鸿蒙系统和ios,操作系统市场的双雄争霸

鸿蒙系统和iOS系统是两个主要的移动操作系统,它们各自有不同的特点和优势。以下是它们之间的详细对比: 鸿蒙系统(HarmonyOS)1. 全场n 它支持多种终端设备的运行,实现设备间的无缝连接和资源共享。2. 技术创新: 鸿蒙系统采用了全栈自研架构,具有原生体验,画面精致,语音助手小艺...

鸿蒙图片,引领未来智能生态的视觉盛宴

鸿蒙图片,引领未来智能生态的视觉盛宴

1. 华为开发者联盟 提供了鸿蒙操作系统的官方主题图标库,支持多种分辨率的PNG、SVG和Icon font格式免费下载,方便第三方开发团队使用。你可以访问以下链接获取更多详情: 2. 华为官网 提供了HarmonyOS 4的图片、视频、升级信息和支持机型。你可以查看HarmonyOS 4的界...

鸿蒙英语,助力未来全球交流的智能教育平台

鸿蒙英语,助力未来全球交流的智能教育平台

鸿蒙系统(HarmonyOS)是华为自主研发的分布式操作系统,旨在为各种智能设备提供统一的操作平台,实现跨平台、跨设备的无缝协同体验。以下是关于鸿蒙系统的详细介绍:1. 英文名称及含义: 鸿蒙系统的英文名称为“HarmonyOS”,意为“和谐”。这个名字不仅体现了鸿蒙系统的设计理念,也符合其在...