HarmonyOS鸿蒙开发入门,常用ArkUI组件学习(一)

刚开始接触HarmonyOS的开发,希望不会太晚。在我学习的过程中,我会将我学到的内容,通过写博客的形式,来进行回忆和复习。同时也希望能够遇到志同道合的朋友,我们一起学习,一起进步,文章中有什么不对的地方,也希望各位能够指出来,希望最后我们都可以有所收获。

目录,可以点击跳转到想要了解的组件详细内容

组件一:Image

  • 用法 : 图片显示组件

  • 具体用法:

    声明Image组件并设置图片源:
    Image(src: string|PixelMap|Resource)

    1.string格式,通常是用来加载网络中的图片,需要申请网络权限。

    复制代码
    Image('https://a.520gexing.com/uploads/allimg/2018091710/bwqefgkpak4.jpg')

    预览器显示如下:

注意: 当我们将我们的设备部署到我们真实的设备或虚拟机上时,不会和预览器一样显示我们直接引用的网站图片,这是因为在我们进行真实使用app时,app需要访问权限,未经允许我们不可以直接获得访问照片的权限。

解决方法:

我们需要在我们的安全配置信息中加入对网络图片的访问请求,方法如下:

点开module.json5后,我们可以看到一些已有的模块配置

我们要加入以下代码,来进行对网络请求的配置

复制代码
    "requestPermissions": [
      {
        "name" : "ohos.permission.INTERNET"
      }
    ],

在加入这段代码后,我们可以通过虚拟机或真机看到网络导过来的照片。

  1. PixelMap格式,加载本地照片,照片存在media目录下:

    固定格式
    Image($r('app.media.shuaige')

    这里注意在图片后面不能加后缀名,加了会报错。

  2. Resource格式,将图片存在rawfile中,打印照片。

    rawfile目录如下:

    固定搭配:
    Image($rawfile('shuaige.jpg'))

    这里必须加文件后缀,不加会报错

组件二:Text

  • 用法: 显示文本组件

  • 具体用法:

    Text(string | Resource)

  1. 当我们使用string格式时,我们在Text组件中输入什么字符串,在我们的预览器中就会出现什么字,实例如下:

    预览器如下:

组件三:TextInput

ArkTS中的TextInput是一个用于输入文本的组件。它提供了一个文本输入框,用户可以在其中输入文字。下面是TextInput组件的一些参数:


ArkTS 复制代码
import router from '@ohos.router'
@Entry
@Component
struct Index {
  @State message: string = '欢迎登录'
  @State userName: string = '';//用户名
  @State passWord: string = '';//密码
  build() {
    Row() {
      Column({space:4}) {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)

        TextInput({placeholder: '请输入用户名:'}).width('95%')
          .onChange((value)=>{
            this.userName = value;
          })
        TextInput({placeholder: '请输入密码:'}).width('95%').type(InputType.Password)
          .onChange((value)=>{
            this.passWord = value;
          })
        Button('登录')
          .margin({top:20})
          .colorBlend('red')
          .onClick(()=>{
            router.pushUrl({
              url:'pages/LoginOKPage',
              params: {
                userNameParam:this.userName,
                passWordParam:this.passWord,
              }
            })
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}

效果如下:

相关推荐
GEO从入门到精通4 小时前
课程怎么选?2026年GEO学习资源全梳理
学习
优化Henry4 小时前
LTE 载波频率与频点配置详解
运维·网络·学习·5g·信息与通信
xiaomu001235 小时前
高湿环境床垫湿度管理技术框架:湿度阈值、排湿结构与材料选型
经验分享·学习·学习方法
OH_TPC5 小时前
HarmonyOS APP开发---“智泊“智能停车App,需要用到这个库
华为·harmonyos·鸿蒙
zhangrelay5 小时前
ROS项目设计案例智能大模型正经乱答案例
linux·笔记·学习·ubuntu·机器人
probex_5 小时前
学习笔记:知识图谱是什么,在测试里能干什么
笔记·学习·知识图谱
每天题库8 小时前
危险货物道路运输从业资格证题库刷题重点与错题梳理
学习·安全·考试·题库·考证
m4Rk_8 小时前
【论文阅读】Agent 记忆机制(86):Skill-Pro——用 Non-Parametric PPO 将交互经验演化为可复用技能
论文阅读·人工智能·学习·开源·github
AOI小白新手上路9 小时前
从 Keil 调试视角看 51 指针,到 Cortex-M 内存映射访问寄存器 · 学习笔记
笔记·学习
tsqtsqtsq03099 小时前
鸿蒙应用开发配置文件详解
harmonyos