2024鸿蒙常见面试题

常用组件

Column
沿垂直方向布局的容器组件
Row
沿水平方向布局的容器组件
Tabs
通过页签进行内容视图切换的容器组件,每个页签对应一个内容视图
Swiper
滑块视图容器,提供子组件滑动轮播的能力,也可以被称为轮播图组件 跑马灯组件
Scroll
子组件超过Scroll组件的尺寸时(宽高都可以)内容可以滚动
Grid
网格容器组件 子组件只支持GridItem组件 可以设置几行几列 设置后GridItem组件就会根据设置排成网格 多用于APP页面中上图下文的快捷入口
Badge
可以附加在单个子组件上用于信息标记 也就是角标 基本就是用于消息未读条数

常用装饰器

@Entry
页面入口 一个页面只能有一个@Entry装饰器
@Component
装饰struct 使其拥有组件的能力 内部有且只能有一个build函数
@State
用来装饰变量 使其变为状态变量 只有状态变量可以引起UI的变化 必须有初始值
@Prop
用来接收父组件传入的值 跟父组件建立单向同步关系  @Prop装饰的变量可以修改但是无法同步回父组件 当父组件的值发生变化时, 子组件的值会被覆盖 可以不设置初始值
@Link
用来接受父组件传入的值 跟父组件建立双向同步关系 可以修改且会同步回父组件 可以理解为双向绑定 不能设置初始值

组件生命周期

aboutToAppear
创建自定义组件的新实例后,执行build()函数之前执行。允许在aboutToAppear函数中改变状态变量,更改将在后续执行build()函数中生效。一般在这发起网络请求
onPageShow
页面每次显示触发一次 包括路由过程 应用进入前台等场景 仅@Entry装饰的自定义组件生效。
onPageHide
页面每次隐藏时触发一次,包括路由过程、应用进入后台等场景,仅@Entry装饰的自定义组件生效。
onBackPress
当用户点击返回按钮 滑动返回时触发,返回值为Boolean 最后返回true表示自定义返回逻辑;返回false表示使用默认的路由返回逻辑,不设置返回值按照false处理。仅@Entry装饰的自定义组件生效
aboutToDisappear
在自定义组件析构销毁之前执行。不允许在aboutToDisappear函数中改变状态变量,特别是@Link变量的修改可能会导致应用程序行为不稳定。

页面生命周期

onPageShow
同上
onPageHide
同上
onBackPress
同上

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值