请问如何在ArkTS中准确判断一个视图是否可见?

应用的首页是一个底部tabbar导航栏+3个webview组成,一个tab按钮对应打开一个web。想要实现tab切换时,这些web能感知到自己当前是否可见或者不可见。

HarmonyOS
2024-09-29 13:09:40
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

参考代码如下:

@Component  
struct TabsExample {  
  @State @Watch("indexChange") currentIndex: number = 0;  
  
  indexChange() {  
    console.log(`${this.currentIndex}`)  
  }  
  
  build() {  
    Tabs({ barPosition: BarPosition.End }) {  
      TabContent() {  
        Column().width('100%').height('100%').backgroundColor('#00CB87')  
      }  
      .tabBar("1")  
  
      TabContent() {  
        Column().width('100%').height('100%').backgroundColor('#007DFF')  
      }  
      .tabBar("2")  
    }  
    .barWidth('100%')  
    .barHeight(50)  
    .onChange((index: number) => {  
      this.currentIndex = index;  
    })  
  }  
}

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-webview-V5可以使用onVisibleAreaChange回调,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-component-visible-area-change-event-V5

分享
微博
QQ
微信
回复
2024-09-29 17:43:58
相关问题
如何判断一个对象是否在对象数组
2381浏览 • 1回复 待解决
如何在Native侧构建一个ArkTS对象
2101浏览 • 1回复 待解决
HarmonyOS List第一个可见的ListItem
253浏览 • 1回复 待解决
怎么判断一个APP是否为多HAP包结构?
729浏览 • 1回复 待解决
如何判断一个数组不为空?
478浏览 • 1回复 待解决
ArkTS如何实现一个底部弹窗?
762浏览 • 1回复 待解决
如何判断一个对象实现了某个接口
1375浏览 • 1回复 待解决
如何判断判断日期是否是同
413浏览 • 1回复 待解决
怎么判断一个类型是stirng
770浏览 • 1回复 待解决
如何创建一个ArkTS应用的项目?
125浏览 • 1回复 待解决
判断一个参数是不是Resource类型
400浏览 • 1回复 待解决
arkTS判断传入的邮箱格式是否正确
538浏览 • 1回复 待解决
如何判断一个字符是不是数字?
471浏览 • 1回复 待解决
ArkTSmath库是哪一个?
3160浏览 • 2回复 待解决