0

0

uniapp如何跳转后返回不刷新

WBOY

WBOY

发布时间:2023-05-26 09:20:07

|

557人浏览过

|

来源于php中文网

原创

前言

Uniapp作为一个跨平台的开发框架,已经被越来越多的开发者所接受和使用。在Uniapp中,页面跳转是非常常见的操作,在进行页面跳转后,有时候需要保留原页面的状态,以便下一次回到这个页面时不需要重新加载数据,也不需要重新进行一些复杂的操作。那么,如何在Uniapp中实现跳转后返回不刷新的效果呢?本文将为大家详细介绍。

Uniapp页面跳转

在Uniapp中进行页面跳转,我们通常使用uni.navigateTo或uni.redirectTo方法,它们的具体区别如下:

  1. uni.navigateTo

使用uni.navigateTo方法进行页面跳转时,会在当前页面的栈顶添加一个新的页面,这个新的页面会覆盖掉当前页面的一部分,如下图所示:

可以看到,我们在A页面中使用uni.navigateTo跳转到了B页面,在B页面中添加了一个新的内容,这个内容会出现在A页面的上面,并且当我们返回到A页面时,B页面会被销毁,整个过程就像一个栈结构一样。

  1. uni.redirectTo

与uni.navigateTo不同的是,使用uni.redirectTo进行页面跳转时,会将当前页面删掉,然后跳转到一个新的页面,如下图所示:

可以看到,我们在A页面中使用uni.redirectTo跳转到了B页面,在B页面中添加了一个新的内容,但是当我们返回到A页面时,B页面已经被销毁了,整个过程就像一个队列一样。

如何实现跳转后返回不刷新

通过上面的介绍,我们可以知道,当我们需要跳转后返回不刷新的效果时,不能直接使用uni.navigateTo或uni.redirectTo方法,因为这两个方法都会销毁跳转前的页面。那么,该如何实现呢?

Replit Agent
Replit Agent

Replit最新推出的AI编程工具,可以帮助用户从零开始自动构建应用程序。

下载

实现思路:

通过uni.switchTab或uni.reLaunch方法前往指定页面,这两个方法都有一个特点,就是无论怎么跳转,都会刷新页面,所以要注意在这里不能使用uni.navigateTo或uni.redirectTo方法。

在需要跳转的页面中添加一个tabBar选项卡,这个选项卡的路由地址要与uni.switchTab或uni.reLaunch前往的页面路由地址相同,这样,当我们点击这个选项卡时,就会跳转到指定页面,并且保留跳转前的页面状态。

实现步骤:

  1. 在manifest.json文件中添加tabBar选项卡
"tabBar": {
  "color": "#999",
  "selectedColor": "#007AFF",
  "borderStyle": "black",
  "backgroundColor": "#FFFFFF",
  "list": [
    {
      "pagePath": "pages/index/index",
      "text": "首页",
      "iconPath": "static/img/tabBar/home.png",
      "selectedIconPath": "static/img/tabBar/home-selected.png"
    },
    {
      "pagePath": "pages/mine/mine",
      "text": "我的",
      "iconPath": "static/img/tabBar/mine.png",
      "selectedIconPath": "static/img/tabBar/mine-selected.png"
    }
  ]
},

在manifest.json文件中添加了tabBar选项卡,其中包含两个页面,分别是首页和我的页面。

  1. 在跳转前的页面中添加一个按钮,点击时跳转到指定页面




通过添加一个按钮,点击时使用uni.switchTab方法跳转到我的页面,这里要注意,不能使用uni.navigateTo或uni.redirectTo方法。

  1. 在我的页面中添加一个tabBar选项卡




在我的页面中,我们添加了一个tabBar选项卡,这个选项卡包含两个tabBarItem,分别是首页和我的,其中我的这个选项卡被设为选中状态。

  1. 效果演示

这里给大家展示一下效果:

https://img-blog.csdn.net/20190118135008629?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Jsb2dwYW5fY2xvdWQ=/

以上就是本文的全部内容。通过本文的学习,相信大家已经掌握了如何在Uniapp中实现跳转后返回不刷新的效果。希望对大家有所帮助。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

43

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

84

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

24

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

35

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

16

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

56

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

16

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

9

2026.01.15

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

26

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号