HarmonyOS—ArkUI组件使用

ArkUI组件

TextInput
  • 需要接收用户输入,就可以使用输入组件来完成

  • 基本代码

    TextInput(value?:{placeholder?: ResourceStr, text?: ResourceStr, controller?: TextInputController})
    
  • 常用参数

    参数名 类型 是否必填 说明
    placeholder ResourceStr 设置无输入时的提示文本。
    text ResourceStr 设置输入框当前的文本内容。从API version 10开始,该参数支持$$双向绑定变量。
  • 常用属性

    名称 参数类型 描述
    type InputType 设置输入框类型。默认值:InputType.Normal
    showUnderline boolean 设置是否开启下划线。下划线默认颜色为’#33182431’,默认粗细为1px,文本框尺寸48vp(下划线只支持InputType.Normal类型)。默认值:false
    passwordIcon PasswordIcon onIconSrc:输入状态时图标offIconSrc:隐藏状态时图标
    placeholderColor ResourceColor 设置placeholder文本颜色。默认值跟随主题。
  • InputType部分枚举值

    名称 描述
    Normal 基本输入模式。 可输入数字、字母、下划线、空格、特殊字符。
    Password 密码输入模式。支持输入数字、字母、下划线、空格、特殊字符。密码显示小眼睛图标并且默认会将文字变成圆点。密码输入模式不支持下划线样式。在已启用密码保险箱的情况下,支持用户名、密码的自动保存和自动填充。
    Email 邮箱地址输入模式。支持数字,字母,下划线,.字符,以及@字符(只能存在一个@字符)。
    Number 纯数字输入模式。
TextArea
  • 用来设置多行文本,用法和TextInput基本一致

  • 基础代码

    TextArea(value?:{placeholder?: ResourceStr, text?: ResourceStr, controller?: TextAreaController})
    
  • 常用参数

    参数名 类型 是否必填 说明
    placeholder ResourceStr 设置无输入时的提示文本。
    text ResourceStr 设置输入框当前的文本内容。从API version 10开始,该参数支持$$双向绑定变量。
  • 常用属性

    名称 参数类型 描述
    type TextAreaType 设置输入框类型。默认值:InputType.Normal
    placeholderColor ResourceColor 设置placeholder文本颜色。默认值跟随主题。
    showCounter value: boolean, options11+?: InputCounterOptions 参数value为true时,才能设置options,文本框开启计数下标功能,需要配合maxlength(设置最大字符限制)一起使用。
    maxLength number 设置文本的最大输入字符数。 默认不设置最大输入字符数限制。 到达文本最大字符限制,将无法继续输入字符,同时边框变为红色。
多选框
Checkbox

多选框组件

  • 基础代码

    Checkbox(options?: CheckboxOptions)
    
  • 参数CheckboxOptions说明

    名称 参数类型 描述
    select boolean 设置多选框是否选中。 默认值:false 从API version 9开始,该接口支持在ArkTS卡片中使用。 从API version 10开始,该属性支持$$双向绑定变量。
    selectedColor ResourceColor 设置多选框选中状态颜色。 说明: 默认值:$r(‘sys.color.ohos_id_color_text_primary_activated’)。 异常值按照默认值处理。 从API version 9开始,该接口支持在ArkTS卡片中使用。
    unselectedColor ResourceColor 设置多选框非选中状态边框颜色。
    shape CheckBoxShape 设置CheckBox组件形状, 包括圆形和圆角方形。 说明: 默认值:CheckBoxShape.CIRCLE。
CheckboxGroup
  • 如果要控制多个 Checkbox 的选中状态,可以通过CheckBoxGroup来实现

  • 基础代码

    CheckboxGroup(options?: CheckboxGroupOptions)
    
  • 参数说明

    名称 类型 必填 说明
    group string 群组名称。 说明: 多个相同群组名称的CheckboxGroup,仅第一个CheckboxGroup生效。
  • 常用属性

    名称 参数类型 描述
    selectAll boolean 设置是否全选。 默认值:false,若同组的Checkbox设置了select属性,则Checkbox的优先级高。 该属性支持$$,双向绑定变量。
    selectedColor ResourceColor 设置被选中或部分选中状态的颜色。
    unselectedColor ResourceColor 设置非选中状态边框颜色。
  • 事件

    名称 功能描述
    onChange (callback: (event: CheckboxGroupResult) => void ) CheckboxGroup的选中状态或群组内的Checkbox的选中状态发生变化时,触发回调。
    • CheckboxGroupResult

      名称 类型 描述
      name Array<string> 群组内所有被选中的多选框名称。name 属性
Button按钮
Button('按钮文本')
  • 示例代码

    // 控件组件之间的距离,可以给Column 设置 {space:间隙大小}
    Column({space:20}){
          TextInput({
            placeholder:'请输入用户名' //输入框提示文字
          })
          TextInput({
            placeholder:'请输入密码'
          })
            .type(InputType.Password)  //设置输入类型
          Button('登录')
            .width(200)
    }
    
设计资源-svg图标

界面中展示图标 → 可以使用 svg 图标**(任意放大缩小不失真、可以改颜色)**

Badge角标组件
  • 可以附加在单个组件上用于信息标记的容器组件

  • 组件名称:Badge

  • 参数

    • 角标数值:count -> 参数类型number

    • 角标位置:position -> 参数类型BadgePosition

    • 角标样式:style

      • fontSize 文字大小

      • badgeSize 圆形大小

      • badgeColor 圆形底色

  • 代码示

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不想404.

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

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

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

打赏作者

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

抵扣说明:

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

余额充值