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

HarmonyOS开发之路由跳转

文章目录

  • 一、路由跳转模式与实例
    • 1.router.pushUrl
    • 2.router.replaceUrl
    • 3.router.back


一、路由跳转模式与实例

跳转模式 有点类似于vue的路由跳转

  • router.pushUrl 保留路由栈,保留当前的页面;
  • router.replaceUrl 销毁当前页面,跳转一个新的页面 ;
  • router.back 返回上个路由栈保存的页面;

跳转实例

  • router.RouterMode.Standard 默认模式 压入栈顶;
  • router.RouterMode.Single 如果跳转的目标页在路由栈中已经存在,那么就会将距离栈顶最近的url放到栈顶,并重新加载。如果不存在 将按照默认模式执行;

1.router.pushUrl

import router from '@ohos.router'
//跳转到新的页面 保留当前路由栈router.pushUrl({//跳转路径url:'pages/HomePage',//传递参数params:{id:1}},//默认模式router.RouterMode.Standard,(err) => {if(err){console.log('路由失败')}})
})//接取参数
router.getParams()['id']

2.router.replaceUrl

import router from '@ohos.router'
//跳转到新的页面 保留当前路由栈router.replaceUrl ({//跳转路径url:'pages/HomePage',//传递参数params:{id:1}},//默认模式router.RouterMode.Standard,(err) => {if(err){console.log('路由失败')}})
})//接取参数
router.getParams()['id']

3.router.back

import router from '@ohos.router'
    //1、直接返回router.back();//2、返回到指定页面router.back({url: 'pages/Info'});//3、返回到指定页面,并传递自定义参数信息router.back({url: 'pages/Info',params: {id:1}});//4、系统默认返回询问框router.showAlertBeforeBackPage({message:'确定返回到login页面吗?'})router.back()//5、自定义询问框import promptAction from '@ohos.promptAction'promptAction.showDialog({message:'确定返回到login页面吗?',buttons: [{text: '取消',color: '#FF0000'},{text: '确认',color: '#0099FF'}]}).then((result)=>{if(result.index === 0){console.log('点击了取消按钮')}else if(result.index === 1){// 用户点击了“确认”按钮console.log('用户点击了“确认”按钮')// 调用router.back()方法,返回上一个页面router.back();}}).catch(err => {console.error(`Invoke showDialog failed, code is ${err.code}, message is ${err.message}`);})})
http://www.lryc.cn/news/438041.html

相关文章:

  • 怎么使用ai 免费生成ppt?这4个工具可以帮忙
  • Android主副屏显示-Android13
  • 什么是 SMB 服务器以及它如何工作?
  • 【python计算机视觉编程——10.OpenCV】
  • 医学数据分析实训 项目二 数据预处理预备知识(数据标准化处理,数据离差标准化处理,数据二值化处理,独热编码处理,数据PCA降维处理)
  • MySQL查询执行(四):查一行也很慢
  • 【Obsidian】当笔记接入AI,Copilot插件推荐
  • Spring Cloud集成Gateaway
  • 如何准备技术面试?
  • Kafka原理剖析之「Topic创建」
  • Java 高级学习路线概要~
  • 浏览器插件快速开启/关闭IDM接管下载
  • 初识c++:入门基础
  • Java Exception 异常相关总结
  • HighCharts图表自动化简介
  • 使用LDAP登录GitLab
  • 【2024】前端学习笔记5-表单标签使用
  • 数据结构--二叉树(C语言实现,超详细!!!)
  • 【将字符串变为空的编辑距离】
  • 卡特兰数的推理
  • 高精度治具加工的重要性和优势
  • 新版IDEA提示@Autowired不建议字段注入
  • adb的安装和使用 以及安装Frida 16.0.10+雷电模拟器
  • 解决移动端1px 边框优化的8个方法
  • 频带宽度固定,如何突破数据速率的瓶颈?
  • Linux网络编程 --- 高级IO
  • Python中给定一个数组a = [2,3,9,1,0],找出其中最大的一个数,并打印出来 求解?
  • 系统优化工具 | PC Cleaner v9.7.0.3 绿色版
  • JavaSE、JavaEE 与 JavaWeb 的详解与区别
  • HCIE和CCIE,哪个含金量更高点?