赞
踩
组件化是一种将复杂的前端应用程序分解成小的、独立的部分的方法。这些部分被称为组件,它们可以重复使用,可以与其他组件组合使用以创建更复杂的组件,并且它们有自己的生命周期和状态。
组件化的目的是提高开发效率和代码重用率,使开发人员更专注于组件自身的实现,而不是整个应用程序。这样可以提高代码的可维护性和可扩展性,并且减少了程序出错的机会。
组件是界面搭建与显示的最小单位;
Image 用来渲染展示图片的组件,支持加载本地和网络图片
Image(src: string|PixelMap|Resourece)
访问网络图片时,需要在module.json5文件中添加网络访问权限
‘module’:{ 'reqPermissinos':[ {"name":"ohos.permission.INTERNET"} ] }
width()| height()支持number、string和resource
用于在界面上展示一段文本信息,可以包含子组件
Text(content?:string|resouce)
名称 | 参数类型 | 描述 |
---|---|---|
fontColor | ResouceColor | 设置文本颜色 |
fontSize | Length /Resource | 设置文本尺寸,Length为number类型时,使用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({ placeholder: '请输入帐号' })
maxLength()
TextInput({ placeholder: '请输入密码' })
.type(InputType.Password)
InputType类型 | 描述 |
---|---|
Normal | 基本输入模式。支持输入数字、字母、下划线、空格、特殊字符。 |
Password | 密码输入模式。 |
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
})
主要用来响应点击事件,可以包含子组件。
ButtonType类型 | 描述 |
---|---|
Capsule | 胶囊型按钮(圆角默认为高度的一半) |
Circle | 圆形按钮。 |
Normal | 普通按钮(默认不带圆角 |
Button('登录', { type: ButtonType.Capsule, stateEffect: true })
...
.onClick(() => {
// 处理点击事件逻辑
})
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。