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

百度怎么做自己网站网站优化怎么做ppt

百度怎么做自己网站,网站优化怎么做ppt,房地产行业最新消息,电子商务网站建设侧重哪几个方面在UniApp中,路由跳转是实现页面导航的核心功能,常见的路由跳转方式包括navigateTo、redirectTo、reLaunch、switchTab和navigateBack。这些方法在跳转行为和适用场景上有所不同。 一、路由跳转的类型与区别 1. uni.navigateTo(OBJECT) 特点&#xff1…

在UniApp中,路由跳转是实现页面导航的核心功能,常见的路由跳转方式包括navigateTo、redirectTo、reLaunch、switchTab和navigateBack。这些方法在跳转行为和适用场景上有所不同。

一、路由跳转的类型与区别

1. uni.navigateTo(OBJECT)
  • 特点
    • 保留当前页面,跳转到应用内的某个页面。
    • 可以通过 uni.navigateBack() 返回上一个页面。
    • 会生成新的页面实例,页面栈最多十层。
  • 限制
    • 不能跳转到 tabBar 页面。
    • 页面栈超过十层后无法继续跳转。
  • 应用场景
    • 适合需要返回操作的页面跳转,如从列表页跳转到详情页。
2. uni.redirectTo(OBJECT)
  • 特点
    • 关闭当前页面,跳转到应用内的某个页面。
    • 无法通过返回按钮回到上一个页面。
    • 会销毁当前页面实例,减少内存占用。
  • 限制
    • 同样不能跳转到 tabBar 页面。
  • 应用场景
    • 登录成功后跳转到主页,防止用户返回登录页。
    • 表单提交成功后跳转到结果页。
3. uni.reLaunch(OBJECT)
  • 特点
    • 关闭所有页面,打开应用内的某个页面。
    • 页面栈会被清空,只剩新打开的页面。
    • 无论从哪个页面跳转,结果页的返回逻辑都是一致的。
  • 应用场景
    • 退出登录时跳转到登录页。
    • 应用初始化时跳转到引导页或主页。
4. uni.switchTab(OBJECT)
  • 特点
    • 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。
    • tabBar 页面的生命周期比较特殊,切换时不会销毁。
    • 只能跳转到配置在 pages.json 中的 tabBar 页面。
  • 应用场景
    • 底部导航栏的页面切换。
5. uni.navigateBack(OBJECT)
  • 特点
    • 关闭当前页面,返回上一页面或多级页面。
    • 通过 delta 参数指定返回的级数。
    • 不会创建新的页面实例,性能较好。
  • 应用场景
    • 在详情页点击返回按钮回到列表页。
    • 通过参数控制返回多级页面。

二、不同跳转方式的对比表

方法是否关闭当前页面是否可返回是否支持 tabBar 页面页面栈变化生命周期影响
uni.navigateTo增加一个页面实例触发新页面的 onLoad
uni.redirectTo替换当前页面实例触发当前页面的 onUnload
uni.reLaunch取决于目标清空所有页面,只剩新页面触发所有旧页面的 onUnload
uni.switchTab关闭所有非 tabBar 页面tabBar 页面不会销毁
uni.navigateBack减少指定数量的页面实例触发当前页面的 onUnload

三、特殊场景下的选择建议

  1. 需要返回上一页:使用 navigateTo,配合 navigateBack 返回。
  2. 禁止返回操作:使用 redirectToreLaunch,例如登录成功后。
  3. tabBar 页面切换:必须使用 switchTab,其他方法无效。
  4. 重置应用状态:使用 reLaunch,例如退出登录或切换账号。
  5. 多级返回:使用 navigateBack 并设置 delta 参数。

四、注意事项

  1. 页面栈限制
    • navigateTo 的页面栈最多十层,超过后无法继续跳转。
    • 可以通过 getCurrentPages() 获取当前页面栈信息。
  2. 生命周期差异
    • switchTab 切换到的 tabBar 页面不会触发 onLoad,而是触发 onShow
    • 缓存页面(使用 <keep-alive>)会触发 onShowonReady,但不会触发 onLoad
  3. 参数传递
    • 跳转时可以通过 URL 参数传递简单数据,如 url: '/pages/detail?id=123'
    • 复杂数据可以通过全局变量、Vuex 或本地存储传递。

五、代码示例

// 1. 跳转到非 tabBar 页面(保留当前页)
uni.navigateTo({url: '/pages/detail/detail?id=123'
});// 2. 关闭当前页并跳转
uni.redirectTo({url: '/pages/result/result'
});// 3. 清空所有页面并跳转
uni.reLaunch({url: '/pages/index/index'
});// 4. 跳转到 tabBar 页面
uni.switchTab({url: '/pages/tabBar/home/home'
});// 5. 返回上一页
uni.navigateBack({delta: 1
});

掌握这些路由跳转方式的区别,能让你在开发 UniApp 应用时更加得心应手,根据不同的场景选择最合适的跳转方式。

http://www.dtcms.com/wzjs/586420.html

相关文章:

  • 网站制作建站程序公司网站建设北京
  • 宁夏建设主管部门网站无备案网站可以做百度推广
  • 中国城乡与建设部网站wordpress friday
  • 韩国网站never官网网站设置301跳转
  • 北京建设银行支行查询官方网站wordpress黑色名片主题
  • 呼和浩特商城网站建设wordpress重新加载
  • 河南网站优化公司长沙百度文化传播有限公司
  • 网站发布系统深圳外贸网站建设
  • 凡科建站和wordpress杭州网站优化多少钱
  • 网站制作 南通蓝色phpcms律师网站模板phpcms律师
  • 网站建设公司项目介绍wordpress镜像是什么
  • 微信公众号做电影网站网站后台管理图片水印怎么做
  • 网站上做播放器流量算谁的广告设计专业学什么
  • 招商加盟网站建设目的许昌住房和城乡建设局网站
  • wp做网站难吗搭建网站的六个基本步骤流程
  • 科研院所网站建设湘潭做网站出色磐石网络
  • 专门做前端项目的一些网站菏泽做网站多少钱
  • 三网合一网站建设系统 价格西部数码创建php网站
  • 网站活动平台推广计划企业管理咨询有限公司的经营范围
  • 织梦网站建设论建设工程施工合同
  • 网站推广基本预算wordpress导入有道笔记
  • 重庆模板建站哪家好东莞常平玛莱妇产医院
  • 公司网站推广怎么做wordpress礼品企业主题
  • 联想网站建设与分析响应式网站制作软件
  • 如何进入google网站小程序价格多少钱
  • dw自己做网站需要什么区别网站企业建设方案
  • 免费seo网站wordpress主git题
  • 当涂城乡建设局的网站百度关键词规划师入口
  • 徐州徐州网站建设霸气的公司名字大全
  • 自己创建平台型网站怎么做网站的内部链接