代码里面Tabs是没有设置index的,添加第二个参数的时候,页面会显示不正常,这个该如何解决?

代码里面Tabs是没有设置index的,当我设置 Tabs({ barPosition: BarPosition.Start, index: $$this.currentIndex }),添加第二个参数的时候,页面会显示不正常,这个该如何解决?

HarmonyOS
2024-04-29 21:25:52
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
好难的昵称

用tabcontroller来实现切换到指定页面,定义一个方法toNext(),通过controller修改index值

参考代码:

controller: TabsController = new TabsController() 
toNext(){ 
this.currentIndex=this.currentIndex+1 
this.controller.changeIndex(this.currentIndex) 
} 
//根据业务逻辑,在合适的地方调用方法修改index值,比如aboutToAppear() 
//tab中去掉index参数,使用controller 
Tabs({ barPosition: BarPosition.Start,controller:this.controller })
分享
微博
QQ
微信
回复
2024-04-30 11:47:58
相关问题
这个如何解决
5020浏览 • 1回复 待解决
this传递问题,如何解决
2200浏览 • 1回复 待解决
HarmonyOS路由问题如何解决
355浏览 • 1回复 待解决
Gauge组件问题,如何解决
304浏览 • 1回复 待解决
ohpm publish 组问题,如何解决
368浏览 • 1回复 待解决
IDE构建项目失败,如何解决
719浏览 • 1回复 待解决
真机联调报错如何解决
461浏览 • 1回复 待解决