HarmonyOS Next 纯血星河版【二】:项目页面开发起步:ArkUI基础组件的使用 & 组件的属性和方法 & 文字溢出 & 图片组件 & 输入框与按钮 &华为登录页布局实现

HarmonyOS Next 纯血星河版

一、界面开发起步

在这里插入图片描述

在这里插入图片描述

二、项目开发 - 布局思路

  • 排列方式,行和列重点中掌握好就没有大问题!
    在这里插入图片描述
1. 组件语法

在这里插入图片描述
如下代码示例展示的效果;
在这里插入图片描述

2. 总结

在这里插入图片描述

三、组件的属性和方法

1. 组件的属性和方法基本介绍

在这里插入图片描述

2. 组件的属性和方法基本使用
@Entry
@Component
struct Index {
  build() {
    Column() {
      Text('小说简介')
        .fontWeight(FontWeight.Bold)
        .width('100%')
        .height(40)
      Row() {
        Text('都市')
          .fontColor('#FFEC9E')
        Text('生活')
          .fontColor('#008DDA')
        Text('情感')
          .fontColor('#ACE2E1')
        Text('男频')
          .fontColor('#ED9455')
      }
      .width('100%')
    }
    .width(200)
    .height('100%')
  }
}






效果图片:

在这里插入图片描述

3. 总结

在这里插入图片描述

四、 字体颜色

1. 基本使用

在这里插入图片描述

使用示例:
      Row() {
        Text('都市')
          .fontColor('#FFEC9E')
        Text('生活')
          .fontColor('#008DDA')
        Text('情感')
          .fontColor('#ACE2E1')
        Text('男频')
          .fontColor('#ED9455')
      }
  • 效果展示:
    在这里插入图片描述
3. 总结

在这里插入图片描述

五、文字溢出省略 和 行高

1. 基本使用

在这里插入图片描述

2. 代码示例
@Entry
@Component
struct Index {
  build() {
    Column() {
      Text('Harmony OS')
        .fontSize(36)
        .lineHeight(50)

        .fontWeight(FontWeight.Bold) // 加粗
      Text('ArkTSArkTSArkTSArkTSArkTSAArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSArkTSrkTSArkTSArkTSArkTSArkTS')
        .lineHeight(20)
        .width('100%')
        // 设置文字隐藏
        .textOverflow({
          overflow: TextOverflow.Ellipsis
        })
      // 记住,如果不配合maxLines ,不会生效的
        .maxLines(2)
    }
  }
}
  • 效果展示
    在这里插入图片描述
3. 小结

在这里插入图片描述

六、Image - 图片组件

在这里插入图片描述

1. 代码示例:
@Entry
@Component
struct Index {
  build() {
    // 网图地址:https://img.php.cn/upload/article/000/000/164/171403368311353.png
    Column() {
      // 1. 网络图片加载
      Image('https://img.php.cn/upload/article/000/000/164/171403368311353.png')
        .width('100%')
        .height(400)


      // 2. 本地图片加载
      Image($r('app.media.harmonyosnext'))
        .width('100%')
        .height(400)
    }
  }
}
  • 效果图
    在这里插入图片描述
2. 小结

在这里插入图片描述

七、输入框 与 按钮

在这里插入图片描述

1. 代码示例:
@Entry
@Component
struct InputButtonDemo {
  build() {
      Column({space: 10}) {
        TextInput({
          placeholder: "请输入用户名"
        })
          .width(240)
        TextInput({
          placeholder: "请输入密码"
        })
          .width(240)
          .type(InputType.Password)

        Button("登录")
          .width(200)
      }
    .width('90%')

  }
}
  • 效果展示
    在这里插入图片描述
2. 小结

在这里插入图片描述

八、阶段练习 - 华为登录页

在这里插入图片描述

1、 代码示例
@Entry
@Component
struct HuaWeiLogin {
  build() {
    Column({ space: 20}) {
      Image($r('app.media.huawei'))
        .width(100)

      TextInput({
        placeholder: '请输入用户名'
      })
        .width('80%')
      TextInput({
        placeholder: '请输入密码'
      }).type(InputType.Password)
        .width('80%')
      Button('登录')
        .width('80%')

      Row({ space: 10}) {
        Text('前往注册')
        Text('忘记密码')
      }
    }
    .width('100%')
    .padding(20)
  }
}

  • 效果展示
    在这里插入图片描述
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MakeFullStack

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值