文档开发者中心
我的

HarmonyOS应用开发-ArkUI声明式UI页面布局、跳转与返回的实现

页面跳转

声明式UI范式提供了两种机制来实现页面间的跳转:

  1. 路由容器组件Navigator,包装了页面路由的能力,指定页面target后,使其包裹的子组件都具有路由能力。
  2. 路由RouterAPI接口,通过在页面上引入router,可以调用router的各种接口,从而实现页面路由的各种操作。

案例

新建一个ets文件

%E5%9B%BE%E7%89%875.png

%E5%9B%BE%E7%89%876.png

取文件名

%E5%9B%BE%E7%89%877.png

新建成功

代码展示:

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%')

  }

}

效果图:

%E5%9B%BE%E7%89%878.png %E5%9B%BE%E7%89%879.png

attachmenttype
HarmonyOS应用开发-ArkUI声明式UI页面布局、跳转与返回的实现.docx
download
点赞
收藏
1
回复
3
分享
举报
浏览591 发布于2021-12-09 03:02未知归属地
全部评论
最多点赞
最新发布
最早发布
太厉害了,支持楼主。
2楼回复于2021-12-13 14:18 未知归属地
大哥太有毅力了,天天发技术帖子,实在是佩服
1
1楼回复于2021-12-09 06:22 未知归属地
  • 蛟龙腾飞
    持续的坚持就是胜利
    2021-12-10 01:49 未知归属地
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

目录 收起
页面跳转
案例
了解社区公约,与您携手共创和谐专业的开发者社区。