页面基类或者页面钩子函数
针对页面做统一处理,比如统一统计页面曝光时间。目前能想到的做法是抽离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 如何封装基类页面
428浏览 • 1回复 待解决
HarmonyOS能够提供页面的基类吗?
404浏览 • 1回复 待解决
HarmonyOS 页面基类,有多个页面的情况下,怎么设计一个基类来继承呢?
302浏览 • 1回复 待解决
HarmonyOS 页面怎么继承基类,有些重复的弹窗想抽到基类中
402浏览 • 1回复 待解决
HarmonyOS如何创建页面的基类,以便对同一类页面进行统一的生命周期处理?
308浏览 • 1回复 待解决
HarmonyOS UI组件的基类是什么?
339浏览 • 1回复 待解决
#鸿蒙通关秘籍#为啥Ability基类不建议直接继承?
84浏览 • 1回复 待解决
HarmonyOS ArkUI的布局回调如何做到自定义、基类
394浏览 • 1回复 待解决
HarmonyOS 如何实现一个抽象类的Base页面,所有的APP页面都是继承这个页面?
372浏览 • 1回复 待解决
工具类里 怎么跳转或打开页面呢?
3845浏览 • 1回复 待解决
Native调用ArkTS侧类函数
966浏览 • 1回复 待解决
HarmonyOS输入密码页面或指纹页面是否支持半屏或者自定义尺寸
452浏览 • 1回复 待解决
HarmonyOS page页面是否有设置父类的功能
466浏览 • 1回复 待解决
HarmonyOS 如何关闭指定页面或者跳转已存在的页面时更新传入的参数
41浏览 • 1回复 待解决
ArkWeb:前端页面调用应用侧函数是同步还是异步?
229浏览 • 1回复 待解决
HarmonyOS 是否提供有单页面设置该页面全屏展示,或者隐藏状态栏或者底部导航栏的API接口
41浏览 • 1回复 待解决
跨moduel调用或者页面跳转有什么好的方案
281浏览 • 1回复 待解决
web组件中应用侧调用前端页面函数无法传递参数
231浏览 • 1回复 待解决
HarmonyOS 在自定义page页面添加类装饰器无效
358浏览 • 1回复 待解决
ArkTS调用C++类中的成员函数
1311浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过应用侧调用前端页面的JavaScript函数?
40浏览 • 1回复 待解决
前端页面调用应用侧函数时,提示参数类型不支持
771浏览 • 1回复 待解决
ArkTS web组件前端页面调用应用侧函数如何设置多个javaScriptProxy
2791浏览 • 0回复 待解决
HarmonyOS 前端页面调用应用侧函数registerJavaScriptProxy没有挂载在window上
213浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在前端页面调用应用侧的函数?
42浏览 • 1回复 待解决
可以在外层重新定义个组件引入进来,demo参考: