本文介绍: 组件化是一种将复杂前端应用程序分解成小的、独立的部分的方法。这些部分被称为组件,它们可以重复使用可以与其他组件组合使用创建复杂组件,并且它们有自己生命周期状态组件化的目的是提高开发效率和代码重用率,使开发人员更专注于组件自身的实现,而不是整个应用程序。这样可以提高代码的可维护性和可扩展性,并且减少了程序出错的机会。组件界面搭建显示最小单位fill:#333;color:#333;color:#333;fill:none;根据功能分类基础组件容器组件媒体组件绘制组件。

Image 组件

Image 用来渲染展示图片的组件,支持加载本地网络图片

语法

Image(src: string|PixelMap|Resourece)

访问网络图片时,需要module.json5文件添加网络访问权限
module’:{ 'reqPermissinos':[ {"name":"ohos.permission.INTERNET"} ] }

属性

width()| height()支持numberstring和resource

Text组件

用于界面展示一段文本信息可以包含子组件

语法

Text(content?:string|resouce)

属性

名称 参数类型 描述
fontColor ResouceColor 设置文本颜色
fontSize Length /Resource 设置文本尺寸,Lengthnumber类型时,使用fp单位
fontStyle FontStyle 设置文本字体样式默认值:FontStyle.Normal。
fontWeight number / FontWeigh /string 设置文本字体粗细number类型取值[100, 900],取值间隔为100,默认为400,取值越大,字体越粗。string类型仅支持number类型取值字符串形式,例如“400”,以及“bold”、“bolder”、“lighter”、“regular”、“medium”,分别对应FontWeight中相应的枚举值。默认值:FontWeight.Normal。
fontFamily string /Resource 设置文本字体列表。使用多个字体,使用“,”进行分割优先级顺序生效。例如:“Arial,sans-serif”。
 Text('HarmonyOS')
          .fontColor(Color.Blue)
          .fontSize(20)
          .fontStyle(FontStyle.Italic)
          .fontWeight(FontWeight.Bold)
          .fontFamily('Arial')
名称 描述
Start 水平对齐首部。
Center 水平居中对齐
End 水平对齐尾部。
Text('HarmonyOS')
  .width(200)
  .textAlign(TextAlign.Start)
Text('This is the text content of Text Component This is the text content of Text Component')
  .fontSize(16)
  .maxLines(1)
  .textOverflow({overflow:TextOverflow.Ellipsis})
decoration({ type: TextDecorationType.Underline, color: Color.Black })
TextDecorationType类型 描述
None 不使用文本装饰线
Overline 文字上划线修饰
LineThrough 穿过文本的修饰线。
Underline 文字下划线修饰

TextInput

用来输入但行文本并支持响应输入事件

属性

TextInput({ placeholder: '请输入帐号' })
maxLength()
TextInput({ placeholder: '请输入密码' })
  .type(InputType.Password)
InputType类型 描述
Normal 基本输入模式支持输入数字字母下划线空格特殊字符
Password 密码输入模式
Email e-mail地址输入模式
Number 数字输入模式。
PhoneNumber9+ 电话号码输入模式。
 controller: TextInputController = new TextInputController()
  this.controller.caretPosition(2)
 @State text: string = ''
 TextInput({ placeholder: '请输入账号' })
        .caretColor(Color.Blue)
        .onChange((value: string) => {
          this.text = value
        })

Button

主要用来响应点击事件,可以包含子组件。

属性

ButtonType类型 描述
Capsule 胶囊型按钮(圆角默认为高度的一半)
Circle 圆形按钮
Normal 普通按钮(默认不带圆角
Button('登录', { type: ButtonType.Capsule, stateEffect: true })
  ...
  .onClick(() => {
  // 处理点击事件逻辑
  })
  • 包含子组件
    Button组件可以包含子组件,让您可以开发出更丰富多样的Button

原文地址:https://blog.csdn.net/weixin_46282323/article/details/134683885

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_17723.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注