首页 > 其他分享 >关于鸿蒙开发框架,页面搭建样式语法总结

关于鸿蒙开发框架,页面搭建样式语法总结

时间:2024-09-14 21:51:26浏览次数:11  
标签:10 鸿蒙 边框 语法 设置 组件 页面 属性

鸿蒙中的变量/常量创建采用了ts语法我们在声明变量的同时需要指定变量类型,定义变量时也是要遵守变量命名规范:

        1.只能包含数字、字母、下划线、$,不能以数字开头…重点

        2.不能使用内置关键字或保留字,比如let、const

        3.严格区分大小写

1.变量类型定义

        变量的创建格式:

         函数创建,调用格式:

                                                                              (鸿蒙中也有箭头函数,定义的语法也是()=>{}

         对象的定义/使用:

        联合类型: 

        枚举类型 :

2.鸿蒙页面开发 

  • 在使用鸿蒙开发中,我们页面开发代码要在build中书写代码,在预览器中看效果, 在build中有Row和Column两个方法函数,Row代表行,Column代表列,
  • 在开始构建页面之前我们要记住,在鸿蒙中有一个和react和vue很像的点,就是在build中有且只能有一个容器根组件,

3.样式方法 

  1.  通用属性
    1. .width(200)    组件的宽度,取值 px,数字,%百分比
    2. .height(200)    组件的高度,取值 px,数字,%百分比
    3. .backgroundColor(Color.bule)    组件的背景颜色,取值 固定颜色,十六进制,
  2. 字体样式属性:
    1. .fontSize(24)    字体大小,
    2. .fontWeight(FontWeight.blod)    字体的粗细  取值 100-900,或者采用鸿蒙自己封装好的枚举参数
    3. .fontColor(Color.blue)     字体的颜色 取值 固定颜色,十六进制
    4. .textOverflow({overflow:TextOverflow.xxx})     文字溢出省略号,此属性需要配合.maxLines(行数) 使用 
    5. .maxLines(行数)  文本显示的行数
    6. .lineHeight(数字)    文本行高

4.图片组件

  1. Image(图片数据源)  支持网络图片资源本地图片资源
    1. 网站资源 Image('s://xxxxxx.com/imgages/logo.png')
    2. 本地资源,在鸿蒙项目中我们有存放图片的专属位置,在main文件夹下的resources文件夹中的media文件夹中,如果将图片存放在这个文件夹中我们可以使用:Image($r('app.media.文件名'))这种方式进行访问到文件

5.输入框与按钮

  1. textInput({placeholder: ’占位符文本‘}).type(InputType.password),placeholder是输入框中的提示信息,type是输入框的属性,我们可以在type中切换输入框的属性比如password就是密码框,会自动携带小眼睛的效果
  2. Button(参数文本),默认效果是蓝色的,带有圆角效果

6.Svg图标

svg图标获取官方网址:HarmonyOS 主题图标库 | icon素材免费下载 | 华为开发者联盟 

在使用svg图标时要改变svg图标颜色要使用.fillColor(Color.bule)属性设置图标颜色

7.布局元素的组成

  1. .padding() 内边距,文本内容和边框的间距就是内边距,使用语法是.padding({top:10,left:10,right:10,bottom:10}),这样是给四个方面分别设置内边距,如果我们只写一个参数,那么四个方面的内边距默认都是这个参数
  2. .margin()外边距,元素和元素之间的距离,使用语法是.margin({top:10,left:10,right:10,bottom:10}),这样是给四个方面分别设置外边距,如果我们只写一个参数,那么四个方面的外边距默认都是这个参数
  3. border({width:1,color:'#fffff',style:borderStyle.solid})   元素的边框,
    1. width代表边框的宽度,
    2. color代表的是边框的颜色
    3. style代表的是边框的样式,比如是实线还是虚线,如果我们width只给一个参数,则默认当前元素的四条边框的宽度都是一样的,
  4. 我们也可以给width写成一个对象单独给每条边框设置样式,
    1. 边框的宽度设置方式width:{left:1,right:3}
    2. 边框的颜色设置方式color:{left:color.pink,right:color.bule}
    3. 边框样式设置方式style:{left:borderStyle.Dashed,right:borderStyle.Dotted}
  5. borderRadius(参数)  设置组件圆角 
    1. borderRadius(5)  组件四个圆角相同
    2. borderRadius({topLeft:1,topRight:3,bottomLeft:5,bottomRight:10})单独给每个角设置不同的属性圆角,topLeft代表左上角,topRight代表右上角,bottomLeft代表左下角,bottomRight代表右下角
    3. 我们可以使用borderRadius将组件设置成一个圆形,设置圆形的话我们要让组件的宽度和高度相等,让组件是一个正方形,然后给这个组件设置borderRadius属性,属性值给宽高的一半就可以设置成一个圆形

  6. backgroundImage(背景图片地址,平铺方式-枚举ImageRepeat)
    1. 背景图片和image组件使用方式一样,
    2. 平铺方式的属性有:
      1. NoRepeat:不平铺,默认值
      2. X:水平平铺
      3. Y:垂直平铺
      4. XY:水平和垂直均平埔
  7. backgroundImagePosition({x:100,Y:100}) 调整背景图在组件内部显示的位置,默认是左上角展示,位置参数:
    1. x,y,手动设置背景图位置,
    2. 使用鸿蒙定义好的枚举属性backgroundImagePosition(Alignment.center)
  8. 设备单位设置:
    1. 在我们设置背景定位时,背景定位默认单位使用的单位是px,实际的物理像素点,设别出场就订好了
    2. vp一种虚拟像素,相对于不同的设备会自动转换,保证不同设备视觉一致,这种方式推荐使用,在定义背景元素定位时使用vp2px函数进行转换,
  9. backgroundImageSize(参数),设置背景图大小

 8.线性布局

  1. 线性布局通过线性容器Column和Row创建
    1. Column 容器:子元素 垂直方向 排列
      Row 容器:子元素 水平方向 排列
    2. 排布主方向上的对齐方式使用属性 .justifyContent (枚举FlexAlign)
  2. 交叉轴对齐方式,使用的属性是alginItems(),参数是枚举,
    1. 交叉轴在水平方向:HorizontalAlign
    2. 交叉轴在垂直方向:VerticalAlign
  3. 自适应伸缩
  4. 弹性布局
    1. flex组件使用方式:
    2. flex组件wrap换行属性:

9.绝对定位

zindex使用语法:

10.层叠布局

在使用层叠布局的时候可以搭配zindex属性进行一起使用可以更加灵活的控制当前层叠布局元素中组件的优先级

标签:10,鸿蒙,边框,语法,设置,组件,页面,属性
From: https://blog.csdn.net/JiQie_/article/details/142264580

相关文章

  • 【网易低代码】第3课,页面表格删除功能
    你好!这是一个新课程CodeWave网易低代码通过自然语言交互式智能编程,同时利用机器学习,帮助低代码开发者进一步降低使用门槛、提高应用开发效率【网易低代码】第3课,页面表格删除功能1.拖拽组件link链接到表格中,修改文安为删除2.绑定按钮事件3.绑定删除功能下期课程预......
  • 【鸿蒙】HarmonyOS NEXT星河入门到实战7-ArkTS语法进阶
    目录1、Class类1.1Class类实例属性1.2 Class类构造函数1.3Class类定义方法1.4静态属性和静态方法1.5继承extends和super关键字1.6instanceof检测是否实例1.7.修饰符(readonly、private、protected、public)1.7.1readonly1.7.2Private  1.7.3......
  • 【鸿蒙】HarmonyOS NEXT星河入门到实战4-ArkTS界面布局深入
    目录一、布局元素组成1.1内边距-padding1.2外边距margin1.3实战案例-QQ音乐-登录1.4边框border 二、设置组件圆角2.1基本圆角设置2.2特殊形状的圆角设置三、背景属性3.1背景图片-backgroundImage3.2背景图片位置-backgroundImagePosition3.3背景定位-......
  • 【鸿蒙】HarmonyOS NEXT星河入门到实战5-基础语法
    目录一、字符串拼接1.1常规字符串拼接1.2模板字符串`hello`(符号在键盘的tab上面)二、类型转换(数字和字符串)2.1字符串转数字 2.2数字转字符串三、交互3.1点击事件3.2状态管理 3.3计数器案例四、运算符4.1算数运算符 4.2赋值运算符4.3点赞案例  ......
  • Python基础语法(2)
    顺序语句默认情况下,Python的代码执行顺序是按照从上到下的顺序,依次执行的print("1")print("2")print("3")执行结果一定为“123”,而不会出现“321”或者“132” 等,这种按照顺序执行的代码,我们称为顺序语句这个顺序是很关键的,编程是一件明确无歧义的事情,安排......
  • Python基础语法(1)下
    输入输出和用户交互程序需要和用户进行交互。用户把信息传递给程序的过程,称为"输入",也就是用户给计算机下命令就叫做输入。程序把结果展示给用户的过程,称为"输出",也就是计算机在向用户汇报工作。输入输出的最基本的方法就是控制台,用户通过控制台输入一些字符串,程序再通......
  • VUE框架Vue3组件切换页面准备------VUE框架
    <template><divclass="s1"><h1>我是App组件</h1><YeYe></YeYe></div></template><script>importYeYefrom"./components/YeYe.vue";exportdefault{name......
  • VUE实现页面添加水印
    在网站开发中,为了防止用户截图或录屏暴露敏感信息,追踪用户来源,需要在网页中添加水印。方式一:集成watermark组件1、添加watermark-dom依赖npminstallwatermark-dom2、在AppMain.vue文件引入水印模块 importwatermarkfrom"watermark-dom";exportdefault{name......
  • vue2制作高复用页面
        记录一下页面搭建记录,利用vue2组件化开发的思想。这个页面适合于大部分信息管理系统~。模板固定,每次使用,直接修改表单表格参数,api接口等。     以上图页面为例,一个基础数据信息页面可以分为,分类(左侧),数据信息(右侧),搜索表单(右上),数据表格(右下),新增或编辑表......
  • 零基础快速上手HarmonyOS ArkTS开发5---从简单的页面开始2---使用List组件构建列表、G
    接着继续往下学习页面布局的知识。最近发现之前学习这一章节的内容在官方已经被下了,替换成了另外一个案例了(https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101717497398588123):而且整个视频的风格也不一样了,先看看之前的这个美女讲师:再看看现在的:哇塞,档次......