HarmonyOS应用开发-ArkUI声明式UI页面布局、跳转与返回的实现
页面跳转
声明式UI范式提供了两种机制来实现页面间的跳转:
- 路由容器组件Navigator,包装了页面路由的能力,指定页面target后,使其包裹的子组件都具有路由能力。
- 路由RouterAPI接口,通过在页面上引入router,可以调用router的各种接口,从而实现页面路由的各种操作。
案例
新建一个ets文件


取文件名

新建成功
代码展示:
index.ets代码部分:
| // @ts-nocheck import router from '@system.router'; @Entry @Component struct Index { build() { Flex({direction:FlexDirection.Column,alignItems:FlexAlign.Center,justifyContent: FlexAlign.Center}){ Image("/common/2.jpg") .objectFit(ImageFit.Contain) .height(300) Text('这是一个绿色苹果') .fontSize(26) .fontWeight(500) Button('跳转至下一页') .onClick(() => { router.push({ uri: 'pages/apple' }) }) } } } |
apple.ets代码部分:
| import router from '@system.router'; @Entry @Component struct Apple { build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { Image('/common/1.jpg') .objectFit(ImageFit.Contain) .height(300) Text('这是一个红苹果') .fontSize(26) .fontWeight(FontWeight.Bold) Button('返回') .onClick(() => { router.back() }) } .width('100%') .height('100%') } } |
效果图:

- 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
- 如您发布的内容为转载内容,请注明内容来源。
我要发帖子








































苏公安网备 32011402010933号