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

harmony UI组件学习(1)

Image 图片组件

string格式,通常用来加载网络图片,需要申请网络访问权限:ohos.permission.INTERNET
Image('https://xxx.png')

PixelMap格式,可以加载像素图,常用在图片编辑中
Image(pixelMapobject)

Resource格式,加载本地图片,推荐使用
Image($r('app.media.mate60'))
Image($rawfile('mate60.png'))

Image($r('app.media.icon'))
.width(250) //宽度
.interpolation(ImageInterpolation.High)//设置高清

Text文本组件

Text($r('app.string.module_desc'))//名称资源引用
.baselineOffset(0) //基线的偏移量
.fontSize(30) //字体大小
.border({ width: 1 })//边框
.padding(10) //内边距
.width(300) //宽度
.lineHeight(32)//行高
.fontcolor('*#ff1876f8')// 字体颜色
.fontWeight(FontWeight.Medium)//字体粗细

TextInput 输入框组件

1,声明TextInput组件:
TextInput( fplaceholder?:ResourceStr,text?: ResourceStr})

① placeHoder:输入框无输入时的提示文本TextInput({placeholder:i请输入账号或手机号小)

② text:输入框当前的文本内容TextInput({text:itcast'})

2.添加属性和事件
TextInput({text:'当前输入文本'}).width(150)//宽
height(30)//高
backgroundcolor('#FFF')// 背最色
type(InputType.Password)/输入框类型

TextInput({text:'当前输入文本'})
.width(150)//宽.height(30)// 高
.backgroundColor('#FFF')//背最色
.type(InputType.Password)//输入框类型
.onChange(value =>{value是用户输入的文本内容
})

Button 按钮组件

文字型按钮
Button('点我')
自定义按钮,在Button内嵌套其它组件

Button(){ 

Image($r('app.media.search')).width(20).margin(10)

}

Button('点我')
.width(10)
.height(30)
.type(ButtonType.Normal)//按钮类型
.onclick(()=>{
处理点击事件
})

Slider 滑动条组件

Slider({min:0,// 最小值
max:100,//最大值
value:40,//当前值
step:10,//滑动步长
style:sliderstyle.0utSet,// InSetdirection: 
Axis.Horizontal,//Verticalreverse:falsel/是否反向滑动
})
.width('90%')
.showTips(true)//是否展示value百分比提示
.blockcolor('#36d')
.trackThickness(7)//滑动圆的大小
.showTips(true)//汽包
.onchange(value => {/ value就是当前滑块值
})

线性布局 (Row/Column)

这个和android的线性布局效果一样,更相前端的24珊格

循环控制

这个玩意不会滚动

List组件 

1.先声明要展示的数组

2.list里面包一个foreach循环, foreach循环声明的数组对象。

3.foreach循环里面要包一个list的item,item里面包的是需显示的组件。

自定义组件

1.组件封装在再引用 。(当前页面的外部和内部的封装也可以在其它文化中封装)

2.业务函数的封装再引用。

3.样式的封装再引用。

http://www.lryc.cn/news/507586.html

相关文章:

  • BTP Integration Suite CPI Apache Camel
  • vitepress-打包SyntaxError: Element is missing end tag.
  • 【从零开始入门unity游戏开发之——C#篇21】C#面向对象的封装——`this`扩展方法、运算符重载、内部类、`partial` 定义分部类
  • Java进程占用的内存有哪些部分?
  • 【华为OD机试真题】【2024年E卷】数值同化-队列BFS(C++/Java/Python)
  • “魔法糖果盒的秘密:用朴素贝叶斯算法猜糖果颜色”
  • linux中docker命令大全
  • Python `str.strip()` 的高级用法详解
  • [蓝桥杯 2019 国 B] 排列数
  • [bug] StarRocks borker load意向之外的bug
  • 2025年前端面试热门题目——HTML|CSS|Javascript|TS知识
  • Linux中部署项目
  • 在 CentOS 上安装 MySQL 8
  • gradle项目下载依赖报错
  • solon 集成 activemq-client (sdk)
  • LRU 缓存
  • 使用ZLMediaKit 开源项目搭建RTSP 服务器
  • 数组晨考2day08
  • 《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》简介
  • 麒麟操作系统服务架构保姆级教程(二)sersync、lsync备份和NFS持久化存储
  • 将OBJ或GLB文件转换为3DTiles
  • Flink DataStream API 编程指南
  • tryhackme-Pre Security-HTTP in Detail(HTTP的详细内容)
  • 探索 Plotly:一个强大的交互式数据可视化库
  • Oracle 查询表占用空间(表大小)的方法
  • 机器人国际会议IROS论文latex模板
  • 雪泥鸿爪和屈指可数
  • 2024年度个人总结
  • ChatGPT接口测试用例生成的流程
  • 【读书笔记】《论语别裁》真人和假人