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%')
  }
}

效果如下:

相关推荐
hefengbao8 分钟前
【京墨文库】安卓版 v.16.1, 鸿蒙版 v1.2.1发布
华为·harmonyos
式51630 分钟前
大模型学习基础(八)提示词(Prompt)工程
学习·prompt
lili-felicity35 分钟前
React Native for HarmonyOS (鸿蒙) 实战精讲:2D/3D 变换全场景
react native·3d·harmonyos
航Hang*1 小时前
第3章:复习篇——第3节:数据查询与统计---题库
数据库·笔记·sql·学习·mysql·期末·复习
C雨后彩虹1 小时前
无向图染色
java·数据结构·算法·华为·面试
咚咚王者1 小时前
人工智能之核心基础 机器学习 第十四章 半监督与自监督学习总结归纳
人工智能·学习·机器学习
知识分享小能手1 小时前
Oracle 19c入门学习教程,从入门到精通,Oracle管理工具 —— 知识点详解(3)
数据库·学习·oracle
科技林总1 小时前
【系统分析师】4.1 计算机网络基础
学习
天天睡大觉1 小时前
Python学习9
开发语言·python·学习
2301_797312261 小时前
学习Java39天
开发语言·python·学习