页面基类或者页面钩子函数
针对页面做统一处理,比如统一统计页面曝光时间。目前能想到的做法是抽离BasePage,注入自定义组件。
@Component
export struct BasePage {
@BuilderParam builderPage?: () => void;
build() {
this.builderPage?.()
}
}
但是在使用时有限制,@Builder构建组件不能使用this。
@Entry
@Component
struct Index {
@State message: string = '首页';
@Builder renderBlank() {
Column(){
Tabs({ barPosition: BarPosition.End}) {
TabContent() {
HomeComponent()
}.tabBar(this.tabBuilder($r('app.media.startIcon'), '首页'))
}
.width('100%')
}.width('100%')
}
build() {
Stack(){
BasePage({
builderPage: this.renderBlank
})
}
}
@Builder tabBuilder(icon: string | Resource, iconText: string) {
Column() {
Image(icon)
.width(30)
.height(30)
.margin({ top: 5})
Text(iconText)
.fontSize(12)
.margin({ top: 5, bottom: 5})
}.width('100%')
}
}
组件之间是无法继承的, 想咨询页面基类的实现推荐。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 如何封装基类页面
269浏览 • 1回复 待解决
HarmonyOS能够提供页面的基类吗?
311浏览 • 1回复 待解决
HarmonyOS 页面基类,有多个页面的情况下,怎么设计一个基类来继承呢?
169浏览 • 1回复 待解决
HarmonyOS 页面怎么继承基类,有些重复的弹窗想抽到基类中
250浏览 • 1回复 待解决
HarmonyOS如何创建页面的基类,以便对同一类页面进行统一的生命周期处理?
231浏览 • 1回复 待解决
HarmonyOS UI组件的基类是什么?
255浏览 • 1回复 待解决
HarmonyOS 如何实现一个抽象类的Base页面,所有的APP页面都是继承这个页面?
224浏览 • 1回复 待解决
工具类里 怎么跳转或打开页面呢?
3727浏览 • 1回复 待解决
HarmonyOS ArkUI的布局回调如何做到自定义、基类
255浏览 • 1回复 待解决
HarmonyOS输入密码页面或指纹页面是否支持半屏或者自定义尺寸
273浏览 • 1回复 待解决
HarmonyOS page页面是否有设置父类的功能
358浏览 • 1回复 待解决
Native调用ArkTS侧类函数
870浏览 • 1回复 待解决
ArkWeb:前端页面调用应用侧函数是同步还是异步?
125浏览 • 1回复 待解决
跨moduel调用或者页面跳转有什么好的方案
227浏览 • 1回复 待解决
web组件中应用侧调用前端页面函数无法传递参数
129浏览 • 1回复 待解决
HarmonyOS 在自定义page页面添加类装饰器无效
258浏览 • 1回复 待解决
前端页面调用应用侧函数时,提示参数类型不支持
686浏览 • 1回复 待解决
HarmonyOS 前端页面调用应用侧函数registerJavaScriptProxy没有挂载在window上
106浏览 • 1回复 待解决
ArkTS web组件前端页面调用应用侧函数如何设置多个javaScriptProxy
2646浏览 • 0回复 待解决
ArkTS调用C++类中的成员函数
1189浏览 • 1回复 待解决
非激活页面或者自定义组件如何进行冻结?
232浏览 • 1回复 待解决
ArkTs怎么传递对象或者类给Native
2196浏览 • 1回复 待解决
如何在taskpool的线程调用类的成员函数
848浏览 • 1回复 待解决
没有'new'就不能调用类构造函数Redistore
2082浏览 • 1回复 待解决
是否支持通过动态import反射调用类的静态成员函数和实例成员函数
246浏览 • 1回复 待解决
可以在外层重新定义个组件引入进来,demo参考: