当前位置: 首页 > news >正文

鸿蒙单标签常用的属性

一、Text 文本组件(完整版精简)

1. 基础内容属性

属性名

作用说明

content

设置文本显示内容,支持换行符换行

maxLines

限制文本最大展示行数,超出部分按溢出规则处理

minLines

设置文本最小占用行数,内容不足也会撑开对应高度

textOverflow

文本溢出处理规则:Clip 截断、Ellipsis 省略号、None 不处理

2. 字体样式属性(高频)

属性名

作用说明

fontSize

设置字体大小,推荐使用 fp 自适应单位

fontColor

设置文字颜色,支持十六进制、RGB、系统默认色、资源色值

fontWeight

设置字体粗细,支持枚举(正常/加粗)和 100-900 数值字重

fontStyle

字体样式,支持正常、斜体两种样式

fontFamily

自定义字体,填写对应字体名称即可

letterSpacing

字间距,正数加宽文字间距,负数紧缩间距

lineHeight

文本行高,统一控制多行文字排版间距

3. 文本排版对齐属性

属性名

作用说明

textAlign

文本水平对齐:左对齐、居中、右对齐、两端对齐

textIndent

文本首行缩进,常用于段落正文排版

baselineOffset

文字基线偏移,可实现文字上标、下标效果

4. 文字装饰效果属性

属性名

作用说明

decoration

文字装饰线:无装饰、下划线、删除线、上划线

decorationColor

单独设置装饰线的颜色

decorationThickness

设置装饰线的粗细尺寸

5. 视觉特效属性

属性名

作用说明

textShadow

文字阴影效果,可配置阴影半径、颜色、偏移距离,支持多层阴影

opacity

组件整体透明度,取值范围 0-1

6. 复制能力属性

属性名

作用说明

copyOption

文本复制权限:禁止复制、本地复制、跨设备复制

7. 状态控制属性

属性名

作用说明

enabled

控制组件是否可交互,禁用时文本置灰、无法触发点击

visibility

组件显示隐藏:正常显示、隐藏但占位、隐藏且不占位

8. 通用布局属性(高频)

  • 宽高:width 宽度、height 高度、layoutWeight 弹性布局权重

  • 边距:padding 内边距、margin 外边距

  • 外观:backgroundColor 背景色、border 边框、borderRadius 圆角

  • 层级:zIndex 组件堆叠层级

9. 常用交互事件

  • onClick:文本点击触发事件

  • onLongPress:文本长按触发事件

  • onTouch:文本触摸按压、移动、抬起全过程事件

10. Span富文本子组件说明

Span 仅可作为 Text 内部子组件使用,无法单独渲染,用于实现同一段文字多种样式差异化效果。继承 Text 大部分样式属性,可单独配置文字内容、字号、颜色、字重、装饰线等个性化样式。

11. 核心开发注意事项

  • 字体尺寸优先使用 fp 单位,自动适配各类设备屏幕

  • 文本省略效果需要 maxLines 搭配 textOverflow 同时生效

  • 行高数值需大于字体大小,避免文字重叠挤压

  • 文本省略隐藏的内容,无法触发复制功能

  • 颜色支持十六进制、RGB、系统色、资源引用多种格式

二、TextInput 输入框组件

TextInput 为单行文本输入组件,适用于账号、密码、搜索、备注等单行录入场景,支持样式定制、输入规则、焦点控制、内容监听。

1. 基础内容属性

属性名

作用说明

text

绑定输入框默认显示文本,支持双向绑定

placeholder

输入框占位提示文字,无内容时展示

placeholderColor

设置占位文字颜色

maxLength

限制最大输入字符数,超出无法输入

defaultFocus

页面加载默认自动获取焦点

caretColor

设置输入光标颜色

2. 输入类型与规则属性

属性名

作用说明

type

输入类型:普通文本、数字、密码、手机号、邮箱等,自动适配键盘

password

开启密码密文输入,隐藏输入内容

enterKeyType

回车键样式:完成、搜索、下一步、发送等

inputFilter

输入过滤器,正则限制仅可输入指定字符(数字、字母等)

3. 字体与样式属性

属性名

作用说明

fontSize

输入文字大小,支持fp自适应单位

fontColor

输入文字颜色

fontWeight/fontStyle

文字粗细、斜体样式设置

textAlign

输入文字对齐方式:左对齐、居中、右对齐

4. 状态控制属性

属性名

作用说明

enabled

是否可编辑,false为只读禁止输入

readOnly

只读模式,可选中不可修改

showCursor

是否显示输入光标

5. 常用事件

  • onChange:输入内容发生改变时触发,实时监听输入值

  • onFocus:输入框获取焦点触发

  • onBlur:输入框失去焦点触发

  • onSubmit:点击回车键提交触发

  • onClear:点击清空按钮触发

6. 开发注意事项

  • TextInput 仅支持单行输入,多行输入需使用 TextArea 组件

  • 密码模式下可搭配显示/隐藏密码按钮实现切换功能

  • inputFilter 可精准拦截非法字符输入,提升表单校验效率

  • 双向绑定可实时获取输入内容,无需手动取值

三、Image 图片组件

Image 为鸿蒙核心图片渲染组件,支持加载本地资源、网络图片、像素图等,适配裁剪、缩放、圆角、透明度等样式。

1. 基础资源属性

属性名

作用说明

src

图片资源地址,支持本地资源、网络URL、资源引用

alt

图片加载失败时显示的兜底文本

2. 缩放适配属性(高频)

属性名

作用说明

objectFit

图片缩放模式:自适应、铺满、裁剪、完整显示、居中显示

objectRepeat

小图片是否重复平铺展示

resizeMode

图片缩放渲染模式,适配模糊、清晰展示需求

3. 样式特效属性

属性名

作用说明

borderRadius

图片圆角,支持全局圆角、单独四角圆角,可实现圆形图片

opacity

图片透明度,取值0-1

blur

图片高斯模糊效果,设置模糊度数

backgroundColor

图片空白区域背景色

4. 渲染与状态属性

属性名

作用说明

renderMode

渲染模式:原图、仅灰度、透明区域优化

visibility

组件显示隐藏,支持占位/不占位隐藏

5. 常用事件

  • onClick:图片点击事件

  • onLoad:图片加载成功触发

  • onError:图片加载失败触发,可做兜底处理

  • onComplete:图片加载完成触发(无论成功失败)

6. 开发注意事项

  • 网络图片需配置网络权限,否则无法加载

  • 实现圆形图片需保证宽高一致 + 圆角为宽高一半

  • objectFit 是解决图片拉伸、留白、裁剪的核心属性

  • 大尺寸图片建议做压缩处理,避免内存占用过高

四、Button 按钮组件

Button 为核心交互按钮组件,用于点击操作、提交、跳转等场景,支持多种按钮类型、样式、状态定制。

1. 基础内容属性

属性名

作用说明

text

按钮内部显示文字内容

type

按钮类型:普通按钮、胶囊按钮、圆形按钮、文本按钮

2. 样式定制属性

属性名

作用说明

fontSize

按钮文字大小

fontColor

按钮文字颜色

fontWeight

按钮文字粗细

backgroundColor

按钮背景颜色

borderRadius

按钮圆角尺寸,自定义圆角样式

border

自定义按钮边框粗细、颜色

3. 状态控制属性

属性名

作用说明

enabled

按钮是否可点击,禁用时置灰、不可触发事件

loading

开启加载状态,按钮显示loading动画,禁止重复点击

opacity

按钮整体透明度

4. 布局与适配属性

属性名

作用说明

width/height

自定义按钮宽高,支持固定尺寸、百分比

padding/margin

按钮内边距、外边距,控制间距排版

5. 常用事件

  • onClick:按钮点击触发,核心交互事件

  • onTouch:触摸按压、移动、抬起事件

  • onLongPress:按钮长按触发事件

6. 开发注意事项

  • 按钮默认自带点击水波纹效果,无需自定义

  • loading状态可有效防止接口重复提交

  • 胶囊按钮、圆形按钮优先使用内置type,适配系统规范

  • 禁用状态需配合业务逻辑,避免用户误操作

五、四大组件通用总结

通用布局属性:width、height、padding、margin、backgroundColor、border、borderRadius、opacity、zIndex、visibility

通用交互事件:onClick、onLongPress、onTouch

通用状态属性:enabled、visibility、opacity

http://www.cnnetsun.cn/news/3204848.html

相关文章:

  • 嵌入式定位导航系统:13DOF传感器与PIC18微控制器实践
  • 学生竞赛管理系统-springboot + vue
  • 5分钟解决顽固图标:MyComputerManager终极清理指南
  • STM32F101ZG与SLO2016工业通信方案实战解析
  • LV3296与PIC18F4585硬件协同方案在数据采集中的应用
  • 伦茨 i510 0.75kW 230V 家用 / 单机变频
  • LP5812与PIC18F46K20实现RGB LED精准控制方案
  • 无限制OCR技术解析:突破长文档处理瓶颈的流式架构与实践
  • Lasso vs Ridge vs Elastic Net:3 种正则化回归的 Scikit-learn 实战对比
  • 工业级EEPROM与MCU的SPI通信优化实践
  • 3大核心功能+7日学习路线:用SMUDebugTool精准掌控AMD Ryzen处理器性能
  • LTC6903与PIC32MX构建高精度可调时钟源方案
  • 3层架构深度解析:ncmdumpGUI如何优雅破解网易云音乐NCM格式的技术哲学
  • 凤凰模拟器练单旋翼直升机:从训练模式到 F4C 方框悬停、自旋转 2 圈
  • 【爱马仕】Hermes 本地任务处理程序搭建方法,轻量化整合资源包教程(含安装包)
  • STM32与LARA-R6401 LTE模组的硬件连接与通信实现
  • 嵌入式系统中SPI EEPROM数据存储与检索优化方案
  • 企业微信会话存档技术选型:自研 vs 第三方服务商的 TCO 深度分析
  • 豆包智能体即将下线!你的AI回忆还能抢救一下——超全手动备份攻略,AI导出鸭助你无损批量存档
  • 如何快速解密RPG游戏资源:专业工具完整指南
  • 猫抓cat-catch浏览器资源嗅探扩展终极指南:深度解析与完全配置手册
  • CNN 图像分类实战:ResNet-50 在 CIFAR-10 数据集上实现 95%+ 准确率
  • Video2X:三步将模糊视频智能放大到4K超清,AI画质修复让老旧视频焕然一新
  • 零食集合店爆火背后:客流统计技术如何重构新零售运营决策
  • PyTorch 2.0 CIFAR-10 模型优化:3种数据增强策略对比,准确率提升至69.78%
  • STM32F303VE与MC6470 IMU的硬件协同设计与姿态控制
  • 智能突破网盘下载瓶颈:基于本地解析的免会员直链技术实践
  • KMX62-1031与PIC18F85K90实现高精度平衡控制方案
  • 控制系统传递函数 2 种标准形式:首1型与尾1型在根轨迹与Bode图中的应用对比
  • 深度解析ComfyUI Load Image Batch节点3大核心问题与高效解决方案