harmony初步学习自定义组件

2024-03-07 12:19 harmony初步学习自定义组件已关闭评论

需求

使用ArkTS定义一个用户名输入框,左边是描述文字,右边是输入框,作为一个通用组件,在其他界面复用。

新建组件DzEditText.ets

//code by 每日教程http://teachcourse.cn
@Component
export struct DzEditText {
  @State des: string = '用户名'
  @State inputHint: string = '请输入用户名'

  build() {
    Row() {
      Text(this.des)
        .height('100%')

      TextInput({ placeholder: this.inputHint })
        .layoutWeight(1)
        .height('100%')
    }.width('100%')
    .height(80)
    .padding(12)
  }
}

水平布局,左边是文本控件Text,宽度为内容大小,高度为父控件高度

右边为输入框控件TextInput,宽度为屏幕剩余宽度,高度为父控件高度

引用组件DzEditText.ets

import { DzEditText } from '../view/other/DzEditText'
// code by 每日教程https://teachcourse.cn
@Entry
@Component
struct DzIndex {
  build() {
    Column() {
      DzEditText({ des: '用户名', inputHint: '请输入用户名' })
      DzEditText({ des: '密码', inputHint: '请输入密码' })
    }.width('100%')
    .height('100%')
  }
}

效果图:

你可能感兴趣的文章

来源:每日教程每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/3116.html ,谢谢支持!

资源分享

分类:harmony 标签:
一个例子让我理解WebViewClient各方法重写的作用 一个例子让我理解WebViewClie
一键pdf转文本工具 一键pdf转文本工具
007-SQL Server你可能需要懂的实践经验总计 007-SQL Server你可能需要懂
Android开发之枚举(Enum)在实际项目中的应用 Android开发之枚举(Enum)在实

评论已关闭!