当前位置: 首页 > news >正文

鸿蒙开发-页面跳转

 1.路由使用

//1.引入路由
import router from '@ohos.router'

//2.使用跳转

   router.pushUrl({
        url: "pages/Show"
      })

 2.页面跳转

import { router } from '@kit.ArkUI';

@Entry
@Component
struct LoginPage {
  @State message: string = '登陆页';

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
          .onClick(() => {
            router.pushUrl({
              url: 'pages/Index'
            })
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}

----------------------------调用方法 - 替换跳转(无法返回)------------------
router.replaceUrl({
url:'页面地址'
})
----------------------------调用方法 - 返回()---------------------------
router.back()

-----------------------------获取页面栈长度------------------------------
router.getLength()
----------------------------清空页面栈-------------------------------------
router.clear()


-----------------------------路由模式------------------------------------
路由 – 4. 路由模式
路由提供了两种不同的跳转模式
1. Standard:无论之前是否添加过,一直添加到页面栈【默认常用】
2. Single:如果目标页面已存在,会将已有的最近同url页面移到栈顶【看情况使用】

   router.pushUrl({
              url: 'pages/DetailPage'
            }, router.RouterMode.Single)

-----------------------------跳转携带参数----------------------
//发送参数
     router.pushUrl({
          url: 'pages/Index',
          params: {
            username: this.username,
            msg: '测试消息'
          }
        })
//接收参数
  // 一进入页面, 就会执行的函数 => 生命周期函数
  aboutToAppear(): void {
    console.log('传递过来的数据', JSON.stringify(router.getParams()))
    const params = router.getParams() as ParamsObj
    this.myName = params.username
  }




相关文章:

  • linux命令之tee(Linux Command Tee)
  • Javaweb后端 maven高级 maven聚合
  • GESP2023年12月认证C++七级( 第二部分判断题(1-5))
  • Named Entity Recognition with Bidirectional LSTM-CNNs(基于双向LSTM神经网络的命名实体识别)论文阅读
  • buctoj_算法设计与分析(5)
  • Linux——Shell编程之循环语句(笔记)
  • 嵌入式系统的开发流程
  • 【AI论文】用于评估条件图像生成的统一代理框架
  • Spring 单元测试核心注解全解:@InjectMocks、@MockBean、@Mock、@Autowired 的区别与实战
  • 关于字节跳动旗下的豆包(DouBao)软件的详解、核心功能以及与同类产品的对比分析
  • 【C/C++】深入理解整型截断与提升:原理、应用与区别
  • 【Linux网络】Socket 编程TCP
  • 第十六届蓝桥杯大赛软件赛省赛 Python 大学 B 组 满分题解
  • echo命令,tail命令,反引号,重定向符
  • PythonFlask打造高效流式接口的实战
  • SPI接口DAC设备驱动与应用程序开发
  • 面试求助:在性能测试中发现CPU占用过高应该如何进行分析?
  • 科普:如何通过ROC曲线,确定二分类的“理论阈值”
  • Golang|锁相关
  • Python——Matplotlib库的练习
  • 习近平出席中拉论坛第四届部长级会议开幕式并发表主旨讲话
  • 人民网评:守护健康证的“健康”,才有舌尖上的安全
  • 中美大幅下调超100%关税,印巴四日“战争”复盘|907编辑部
  • 上海国际电影节特设“今日亚洲”单元
  • 言短意长|西湖大学首次“走出西湖”
  • 北美票房|昔日偶像风光不再,乔什·哈内特新片开画不佳