HarmonyOS Navigation组件中如何关闭任意指定页面,实现类似activity#finish的效果

Navigation组件中如何关闭任意指定页面,实现类似activity#finish的效果。

路由有以下API,只有removeByIndexes可行,但实现起来也有难度.

○ pop() 关闭栈顶页面(不可行)

○ removeByName(name: string) 同一个页面存在多实例,无法正常指定实例页面(不可行)

○ removeByIndexes(indexes),方案可行,但如何获取指定页面index?

HarmonyOS
20h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

可以使用removeByname也是可以做到关闭任意指定界面,还有getAllPathName去获得获取栈中所有NavDestination页面的名称,参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5#removebyname11

使用getIndexByName获得指定页面名字的索引,根据页面出现的的优先级去关闭,参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5#getindexbyname10

分享
微博
QQ
微信
回复
18h前
相关问题
如何关闭router指定页面
356浏览 • 1回复 待解决
page页面关闭关闭指定页面么?
547浏览 • 1回复 待解决
activity对应HarmonyOS如何实现
335浏览 • 1回复 待解决
如何实现类似keyframes效果
1905浏览 • 1回复 待解决
如何关闭Swiper组件回弹效果
484浏览 • 1回复 待解决
还是可以任意指定版本号?
1075浏览 • 1回复 待解决
HarmonyOS 怎么实现类似SnackBar效果
30浏览 • 1回复 待解决