路由使用Navigation 主页面Tab,Tab下的是自定义组件,现在想监听到MiniView每次页面可见,类似于 fragment中的onResume() 简易代码如下
//----主页面
@Entry
@Component
struct Index{
build(){
Navigation(){
Tabs({ index: this.currentIndex, barPosition: BarPosition.End }){
TabContent() {
AppHomeView()
}
TabContent() {
MiniView()
}
}
}}
}
//------自定义组件MiniView------
@Component
export struct MiniView{
build(){
Text().onClick(()=>{
this.navPathStack.pushPathByName('B',null)
})
}
}
可以试下在Tabs的onChange事件中判断切换的index值实现感知MiniView的显示,或者将index的值设置给currentIndex并将currentIndex传入MiniView中通过@Watch观察currentIndex值的变化在MiniView中观察MiniView组件的显示,首次进入MiniView组件会触发aboutToAppear
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-tabs-V5\#onchange