HarmonyOS 页面基类,有多个页面的情况下,怎么设计一个基类来继承呢?

有多个页面的情况下,怎么设计一个基类来继承呢?比如有页面A,B如下,需要有一个基类,在aboutToAppear生命周期中做一些事情,但是不想每个页面都单独写,需要用一个基类来实现通用功能。

@Entry  
@Component  
struct APage{  
}  
@Entry  
@Component  
struct BPage{  
}
HarmonyOS
2024-10-18 09:40:39
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

目前ArkTS中自定义组件不能有继承关系,目前并不能设置基类,ArkUI的开发思想是组合,通过多个组件的组合拼接来形成页面。如果您想使用类似继承的功能,建议您把相关功能封装成一个组件,页面显示的内容使用@BuilderParam装饰器来显示,类似H5的slot插槽。

具体可以参考文档: 如何在自定义函数中创建一个UI组件:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-arkui-44-V5

如何实现类似插槽的功能:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-arkui-31-V5

分享
微博
QQ
微信
回复
2024-10-18 18:27:05
相关问题
HarmonyOS能够提供页面的吗?
404浏览 • 1回复 待解决
HarmonyOS 如何封装页面
428浏览 • 1回复 待解决
页面或者页面钩子函数
289浏览 • 0回复 待解决
HarmonyOS UI组件的是什么?
339浏览 • 1回复 待解决
工具怎么跳转或打开页面?
3849浏览 • 1回复 待解决
一个页面怎么实现多个AbilitySlice?
14371浏览 • 5回复 待解决
HarmonyOS如何获取一个的父名称
836浏览 • 4回复 待解决
HarmonyOS 需要一个筛选页面的demo
366浏览 • 1回复 待解决