首页 > 其他分享 >鸿蒙基础入门01

鸿蒙基础入门01

时间:2024-12-18 09:25:27浏览次数:11  
标签:布局 flex 01 入门 鸿蒙 交叉 元素 运算符 赋值

基础入门

1. 交叉轴对齐方式 (Cross-axis Alignment)

  • 在 Flex 布局中,交叉轴是与主轴垂直的方向。可以使用 align-itemsalign-self 来调整子元素在交叉轴上的对齐方式。

常见对齐方式:

  • flex-start:子元素从交叉轴的起始位置对齐。
  • flex-end:子元素从交叉轴的末尾对齐。
  • center:子元素在交叉轴上居中。
  • stretch:子元素在交叉轴上拉伸以填充容器。

2. 自适应伸缩 (Responsive Stretching)

  • 使用

    flex-grow
    

    ,

    flex-shrink
    

    flex-basis
    

    属性来实现子元素在主轴方向上的自适应伸缩。

    • flex-grow:定义元素如何占据主轴上的剩余空间。
    • flex-shrink:定义元素在主轴上如何收缩。
    • flex-basis:定义元素的初始大小。

3. 弹性布局 Flex (Flex Layout)

  • Flex 布局是一种一维布局方式。启用 Flex 布局后,容器内的元素会自动根据主轴和交叉轴的属性进行排列。
  • 可以通过 flex-direction 属性来设置主轴方向,如 row(水平)和 column(垂直)。

4. 绝对定位和层级

  • 绝对定位:通过 position: absoluteposition: fixed 来定位元素,通常是相对于最近的已定位父元素。
  • 层级管理:通过 z-index 属性控制元素的堆叠顺序。z-index 值大的元素会覆盖在值小的元素之上。

5. 层叠布局 (Stacking Layout)

  • 在层叠布局中,多个元素可能会在视觉上重叠。通过 z-index 控制它们的显示顺序。

6. 字符串拼接 (String Concatenation)

  • 使用

    +
    

    运算符将多个字符串连接在一起:

    javascript
    
    
    复制代码
    let greeting = "Hello, " + name + "!";
    

7. 模板字符串 (Template Strings)

  • 使用反引号(

    `
    

    )定义模板字符串,可以嵌入变量和表达式,使字符串拼接更为简洁:

    javascript
    
    
    复制代码
    let greeting = `Hello, ${name}!`;
    

8. 交互点击事件 (Click Event)

  • 在鸿蒙开发中,可以为元素添加点击事件,通常使用

    addEventListener
    

    方法来实现:

    javascript复制代码button.addEventListener('click', function() {
      console.log('Button clicked!');
    });
    

9. 状态管理

  • 状态管理在开发中用于管理应用的状态和数据流。它帮助确保数据的一致性和应用的响应性。
  • 在鸿蒙开发中,可以通过 Observer 模式、DataBinding 或状态管理库来实现。

10. 算术运算符 (Arithmetic Operators)

  • 处理数值计算的常见运算符:
    • + 加法
    • - 减法
    • * 乘法
    • / 除法
    • % 取余
    • ++ 自增
    • -- 自减

11. 赋值运算符 (Assignment Operators)

  • 用于将值赋给变量的运算符:
    • = 简单赋值
    • += 加法赋值
    • -= 减法赋值
    • *= 乘法赋值
    • /= 除法赋值
    • %= 取余赋值

12. 点赞功能 (Like Feature)

  • 使用按钮和点击事件实现点赞功能。例如,点击按钮时点赞数加一:

    javascript复制代码let likes = 0;
    button.addEventListener('click', function() {
      likes++;
      console.log(`Likes: ${likes}`);
    });
    

13. 一元运算符 (Unary Operators)

  • 一元运算符作用于单个操作数,常见的一元运算符包括:
    • + 一元加法
    • - 一元减法
    • ++ 自增
    • -- 自减
    • ! 逻辑非

14. 比较运算符 (Comparison Operators)

  • 用于比较两个值之间的关系:
    • == 等于
    • === 严格等于
    • != 不等于
    • !== 严格不等于
    • > 大于
    • < 小于
    • >= 大于或等于
    • <= 小于或等于

15. 逻辑运算符 (Logical Operators)

  • 逻辑运算符用于结合多个布尔表达式,常见的有:
    • && 逻辑与
    • || 逻辑或
    • ! 逻辑非

16. Stack 布局

  • Stack 布局是堆叠式布局,元素可以重叠显示。常用于一些浮动或定位效果中,可以通过 position: absolutez-index 实现。

17. Scroll(滚动)

  • 滚动通常用于展示大量内容,鸿蒙开发中可以使用 scroll 组件实现。通过设置容器的 overflow 属性,可以控制内容区域是否允许滚动。
  • 常见的滚动属性:
    • overflow: auto:如果内容溢出,显示滚动条。
    • overflow: scroll:始终显示滚动条。
    • overflow: hidden:隐藏超出的内容。

标签:布局,flex,01,入门,鸿蒙,交叉,元素,运算符,赋值
From: https://www.cnblogs.com/hongmengos/p/18613874

相关文章

  • 鸿蒙Flutter怎样调试dart代码
    鸿蒙Flutter怎么样调试dart代码ets代码使用DevEco-Studio进行调试。dart代码可以使用vscode和AndroidStudio进行调试。flutter鸿蒙化版本调试时,需要加上参数,如:--local-engine=/Users/xxx/ohos/engine/src/out/ohos_debug_unopt_arm64使用vscode调试dart代......
  • 鸿蒙Flutter性能调优之性能分析定界
    鸿蒙Flutter性能调优之性能分析定界flutter鸿蒙化的工程,也可以使用devtools对Dart代码进行调试.前置条件OpenHarmonyNext系统前台运行Flutter页面分析工具DevEcoStudioProfilerSmartPerfFlutter线程介绍Flutter使用多个线程来完成其必要的工作,图层中仅展示了其中两......
  • 鸿蒙Flutter环境相关问题解决方法
    鸿蒙Flutter环境相关问题建议使用的开发工具版本flutter3.7.12-ohos版本python3.8-python3.11java17node18ohpm1.6+HamonyOSSDKapi11Xcode14.3断网环境flutterpubget执行失败解决方案:加上--offline参数,完整命令flutterpubget--offlinemac环境releas......
  • 鸿蒙+next+封装轻量级缓存工具PreferencesUtil
    鸿蒙next封装轻量级缓存工具PreferencesUtilimportpreferencesfrom'@ohos.data.preferences';importdataPreferencesfrom'@ohos.data.preferences';import{AppUtil}from'./AppUtil';typePreferencesValue=string/***preference......
  • HarmonyOS NEXT基础入门
    基础入门储存鸿蒙应用提供多种数据存储方式,包括:Preferences:轻量级数据存储,适用于简单键值对。SQLite:关系型数据库,适用于结构化数据存储。文件存储:通过文件系统直接存储数据。数组数组是一组有序的数据集合,可以通过索引访问每个元素。letnumbers=[1,2,3,4,5];con......
  • 鸿蒙Next创建自定义组件总结
    一、引言在鸿蒙Next开发中,自定义组件是构建高效、可维护UI的重要组成部分。它具有可组合、可重用以及数据驱动UI更新等特点,能帮助开发者更好地实现代码复用、业务逻辑与UI分离等目标。本文将详细总结创建自定义组件的相关知识,包括其基本结构、成员函数/变量、参数规定、build()函......
  • 这才是真正的大模型入门教程,大模型从入门到精通,看这一篇就够了
    一.初聊大模型1.为什么要学习大模型?在学习大模型之前,你不必担心自己缺乏相关知识或认为这太难。我坚信,只要你有学习的意愿并付出努力,你就能够掌握大模型,并能够用它们完成许多有意义的事情。在这个快速变化的时代,虽然新技术和概念不断涌现,但希望你能静下心来,踏实地学习。一......
  • 鸿蒙项目云捐助第十一讲鸿蒙App应用的捐助成功自定义对话框组件实现
    在生活中,用户做了一个好事后,很多场合都会收到一份感谢。在捐助的行业也是一样的,用户捐出了一片爱心,就会收获一份温情。这里的温情是通过自定义对话框实现的。一、通过自定义对话框组件实现捐款成功的信息页这里用户捐款成功或者捐赠物品成功,相当于用户获得一份爱心的回馈。这......
  • 鸿蒙项目云捐助第十讲鸿蒙App应用分类页面二级联动功能实现
    鸿蒙项目云捐助第十讲鸿蒙App应用分类页面二级联动功能实现在之前的教程中完成了分类页面的左右两侧的列表结构,如下图所示。接下来需要实现左侧分类导航项的点击操作,可以友好的提示用户选择了哪一个文字分类导航项。一、左侧文字分类导航的处理点击左边的元素可以进行背景......
  • 奇绩创坛公开课第01课_创业走出第一步_陆奇:学习笔记
    写在前面背景:笔者已完整完成奇绩创坛官网上面的创业公开课,并且取得了结课证书。并且在2024年12月份参加了奇绩在我们学校的线下公开课。由于发现这些创业课程的质量很好,于是决定将学习笔记发布出来。一方面,对于学校里面的学生来说,这些经过萃取过的创业知识和方法论很有指......