鸿蒙 HarmonyOS NEXT星河版零基础入门到实战
联合类型
截屏2024-08-20 09.49.24.png枚举类型
截屏2024-08-16 09.10.26.png界面开发起步
截屏2024-08-16 09.35.47.png界面开发-布局思路
截屏2024-08-16 09.38.09.png截屏2024-08-16 09.39.45.png
组件的属性方法
截屏2024-08-16 09.45.42.png字体颜色
截屏2024-08-16 09.53.33.png文字溢出省略号、行高
截屏2024-08-16 10.06.20.pngImage图片组件
截屏2024-08-16 10.22.48.png输入框与按钮
截屏2024-08-16 10.29.40.png综合实战-华为登录
截屏2024-08-16 10.31.50.png截屏2024-08-16 10.42.33.png
设计资源-svg图标
截屏2024-08-16 10.45.04.png布局元素的组成&内边距
截屏2024-08-16 10.53.49.png外边距
截屏2024-08-16 10.58.51.png边框border
截屏2024-08-16 11.12.08.png设置组件圆角
截屏2024-08-16 11.43.56.png特殊形状的圆角设置
截屏2024-08-16 11.48.24.png背景属性
截屏2024-08-16 11.55.08.png截屏2024-08-16 11.56.54.png
截屏2024-08-16 11.56.04.png
背景图位置
截屏2024-08-16 12.03[图片上传中...(截屏2024-08-17 10.48.00.png-886c42-1723862885693-0)] .17.png单位问题
默认的单位都是vp,vp基于设备转换,保证不同设备视觉效果一致
截屏2024-08-17 10.34.14.png
截屏2024-08-17 10.37.40.png
背景图尺寸
截屏2024-08-17 10.40.48.png线性布局
截屏2024-08-17 10.50.46.png截屏2024-08-17 11.02.01.png
自适应伸缩
截屏2024-08-17 11.12.50.png弹性布局(flex)
截屏2024-08-17 16.06.11.png截屏2024-08-17 16.11.16.png
绝对定位
截屏2024-08-17 16.17.51.png截屏2024-08-17 16.26.30.png
层叠布局
截屏2024-08-17 16.32.26.png截屏2024-08-17 16.31.14.png
字符串拼接
截屏2024-08-17 16.50.07.png截屏2024-08-17 16.54.15.png
类型转换
字符串转数字
截屏2024-08-17 16.59.32.png截屏2024-08-17 17.00.25.png
截屏2024-08-17 17.00.48.png
截屏2024-08-17 17.00.05.png
数字转字符串
截屏2024-08-17 17.08.12.png交互-点击事件
截屏2024-08-17 17.13.54.png状态管理
截屏2024-08-17 17.20.23.png截屏2024-08-17 17.23.20.png
运算符
截屏2024-08-17 17.31.40.png截屏2024-08-17 17.33.16.png
截屏2024-08-17 17.41.09.png
截屏2024-08-17 17.44.26.png
截屏2024-08-17 17.48.13.png
运算符优先级
截屏2024-08-17 17.50.56.png数组的操作
截屏2024-08-17 18.01.11.png截屏2024-08-17 18.00.44.png
截屏2024-08-17 18.03.48.png
截屏2024-08-17 18.05.42.png
截屏2024-08-17 18.07.36.png
语句
截屏2024-08-17 18.11.36.pngif分支语句
截屏2024-08-17 18.14.29.png截屏2024-08-17 18.15.19.png
截屏2024-08-17 18.19.32.png
switch分支
截屏2024-08-17 18.23.14.png三元条件表达式
截屏2024-08-17 18.27.25.png条件渲染
截屏2024-08-17 18.28.43.png循化语句while
截屏2024-08-17 18.38.07.png循化语句for
截屏2024-08-17 18.44.17.png截屏2024-08-17 18.47.02.png
退出循环
截屏2024-08-17 18.52.34.png便历数组
截屏2024-08-17 18.56.32.png截屏2024-08-17 18.58.05.png
对象数组
截屏2024-08-17 19.01.21.pngForEach-渲染控制
截屏2024-08-17 19.09.46.png阶段案例-生肖抽奖卡
截屏2024-08-18 09.26.44.png截屏2024-08-18 09.30.20.png
截屏2024-08-18 09.48.10.png
截屏2024-08-18 09.52.42.png
截屏2024-08-18 09.57.03.png
截屏2024-08-18 10.07.03.png
Swiper轮播组件
截屏2024-08-18 10.22.30.png截屏2024-08-18 10.23.45.png
截屏2024-08-18 10.28.40.png
截屏2024-08-18 10.41.31.png
截屏2024-08-18 10.39.50.png
样式&结构重用
截屏2024-08-18 11.17.10.png1、@Extend扩展组件:扩展组件的样式、事件,实现复用效果
截屏2024-08-18 10.52.31.png2、@Styles抽取通用属性、事件,不支持传参
截屏2024-08-18 10.59.52.png3、@Builder:自定义构建函数(结构、样式、事件)
如果在组件内使用,则不需要关键字functon
截屏2024-08-18 11.05.42.png
滚动容器Scroll
截屏2024-08-18 11.19.43.png截屏2024-08-18 11.21.29.png
截屏2024-08-18 11.27.17.png
截屏2024-08-18 11.31.28.png
截屏2024-08-18 11.40.48.png
容器组件Tabs
截屏2024-08-18 11.48.06.png截屏2024-08-18 11.50.06.png
截屏2024-08-18 11.53.12.png
截屏2024-08-18 14.18.29.png
截屏2024-08-18 14.22.55.png
截屏2024-08-18 14.39.49.png
Class类
截屏2024-08-18 14.47.24.png截屏2024-08-18 15.16.55.png
截屏2024-08-18 15.23.08.png
截屏2024-08-18 15.29.24.png
截屏2024-08-18 15.33.28.png
截屏2024-08-18 15.45.47.png
截屏2024-08-18 15.50.38.png
截屏2024-08-18 15.56.07.png
截屏2024-08-18 15.56.56.png
截屏2024-08-18 15.58.50.png
截屏2024-08-18 15.59.45.png
截屏2024-08-18 16.02.09.png
截屏2024-08-18 16.23.20.png
剩余参数和展开运算符
截屏2024-08-18 16.31.12.png截屏2024-08-18 16.34.23.png
接口补充
主要用于定义对象类型,可以对对象的形状进行描述。
截屏2024-08-22 11.33.07.png
截屏2024-08-18 16.39.20.png
截屏2024-08-18 16.40.13.png
范型
截屏2024-08-18 16.53.47.png截屏2024-08-18 17.22.15.png
截屏2024-08-18 17.24.39.png
截屏2024-08-18 17.28.40.png
截屏2024-08-18 17.31.39.png
模块化语法
截屏2024-08-18 17.34.51.png截屏2024-08-18 17.35.49.png
截屏2024-08-18 17.41.33.png
截屏2024-08-18 17.45.27.png
自定义组件
截屏2024-08-18 17.48.47.png截屏2024-08-18 18.00.15.png
截屏2024-08-18 18.02.24.png
@BuilderParam传递ui
截屏2024-08-18 18.13.04.png多个@BuilderParam参数
截屏2024-08-18 18.19.17.png状态管理(父子传值)
截屏2024-08-18 18.58.12.png截屏2024-08-18 19.00.51.png
截屏2024-08-18 20.26.04.png
截屏2024-08-19 20.53.40.png
截屏2024-08-22 11.56.02.png 截屏2024-08-19 20.51.11.png
截屏2024-08-22 12.03.46.png
@0bserved和@0bjectLink
1、属性更新的逻辑: 当我们@0bserved装饰过的数据,属性改变时,就会监听到,
2、然后遍历依赖它的 @0bjectLink 包装类, 通知数据更新
意思是说:数据真的更新了,但是只有用了@0bjectLink的组件的视图才更新,未使用@0bjectLink的组件的视图不更新
截屏2024-08-19 20.57.07.png
list列表组件
截屏2024-08-18 21.14.42.png截屏2024-08-19 14.39.04.png
截屏2024-08-19 20.52.11.png
IconFont字体图标
截屏2024-08-19 14.45.07.pngimage.png
输入框双向绑定
截屏2024-08-19 18.48.02.png时间函数
截屏2024-08-19 18.11.04.png@Link双向同步
截屏2024-08-19 19.01.43.png路由
截屏2024-08-19 22.20.17.png截屏2024-08-19 22.22.57.png
截屏2024-08-19 22.26.47.png
截屏2024-08-19 22.31.03.png
截屏2024-08-19 22.37.25.png
截屏2024-08-19 22.39.53.png
截屏2024-08-19 22.43.05.png
生命周期
截屏2024-08-19 22.46.22.png截屏2024-08-22 12.59.31.png 截屏2024-08-22 13.00.30.png
-
有页面、组件嵌套时候的生命周期顺序
页面aboutToAppear ---> 页面onDidBuild ---> 所有子组件aboutToAppear ---> 所有子组件onDidBuild ---> 页面onPageShow --> 页面onPageHide---> 页面aboutToDisappear ---> 所有子组件aboutToDisappear -
组件生命周期:
aboutToappear: 创建组件实例后执行,可以修改状态变量
onDidBuild:组件build()函数执行完成之后回调该接口,不建议修改状态变量。
aboutToDisappear:组件实例销毁前执行,不允许修改状态变量 -
页面生命周期(也有普通组件的那三个):
onPageShow:页面每次显示触发(路由过程、应用进入前后台)
onPageHide:页面每次隐藏触发(路由过程、应用进入前后台)
onBackPress:点击返回触发(reaurn true 阻止返回键默认返回效果) -
应用生命周期:
onCreact:应用创建
onDestory:应用销毁
onForeground:切换到前台
onBackground:切换到后台
Stage模型
截屏2024-08-20 07.56.51.png截屏2024-08-20 08.04.10.png
截屏2024-08-20 08.08.32.png
截屏2024-08-20 08.09.25.png
截屏2024-08-20 08.14.28.png
截屏2024-08-20 08.22.50.png
截屏2024-08-20 09.37.35.png 截屏2024-08-20 09.36.07.png