您的位置:首页 > 文旅 > 美景 > HormonyOs之 路由简单跳转

HormonyOs之 路由简单跳转

2025/1/7 11:00:48 来源:https://blog.csdn.net/weixin_55209970/article/details/140636784  浏览:    关键词:HormonyOs之 路由简单跳转

 Navigation路由相关的操作都是基于页面栈NavPathStack提供的方法进行,每个Navigation都需要创建并传入一个NavPathStack对象,用于管理页面。主要涉及页面跳转、页面返回、页面替换、页面删除、参数获取、路由拦截等功能。

@Entry
@Component
struct Index {// 创建一个页面栈对象并传入Navigation 并分发下去使子组件也能使用@Provide('pageInfos') pageInfos: NavPathStack = new NavPathStack()@BuilderPageMap(name: string) {if (name === "NavDestinationTitle1") {pageOneTmp()}}build() {Navigation(this.pageInfos) {Button('dianji').onClick((event: ClickEvent) => {console.log('dianjile')this.pageInfos.pushPath({ name: "NavDestinationTitle1", param: "PageOne Param" })})}.title('Main').titleMode(NavigationTitleMode.Full).navDestination(this.PageMap)}
}@Component
export struct pageOneTmp {@Consume('pageInfos') pageInfos: NavPathStack;build() {NavDestination() {Column() {Text("NavDestinationContent1")}.width('100%').height('100%')}.title("NavDestinationTitle1").onBackPressed(() => {const popDestinationInfo = this.pageInfos.pop() // 弹出路由栈栈顶元素console.log('pop' + '返回值' + JSON.stringify(popDestinationInfo))return true})}
}

效果图是这样的 点击按钮实现跳转

跳转到这个页面

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com