千家信息网

Vue中路由回退的示例分析

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关Vue中路由回退的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。路由管理器记录每次跳转的vue-route name, 内置了一
千家信息网最后更新 2026年11月03日Vue中路由回退的示例分析

这篇文章将为大家详细讲解有关Vue中路由回退的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

路由管理器

记录每次跳转的vue-route name, 内置了一些处理回退的方法, 方便回退到指定页面

背景

笔者所开发的项目中经常遇到各种花式跳转, 例如从引导页的选择操作到最后的提交审核中间会经过无数页面, 甚至中间所做的操作不同也会导致最后回退深度不同

假设项目中 起始点都是选择页, 最终都会抵达提交页 并且都会返回到最初的页面(选择页)

选择页 --> B --> C --> 提交页
情况一 从选择到提交 中间经历了 B、C, 这时候返回 A 需要调用router.go(-3)
----------------------------------------

选择页 --> B-1 ------> 提交页
情况二 从选择到提交 只经历了 B-1 , 这时候 go(-3) 不再适用, 此时可能会增加查询参数(渠道id)来区分第二种情况
----------------------------------------

选择页 --> B-2 --> C-2 -->C-2-1 --> 提交页
这种情况 又会发现不仅 go(-3) 不适用, 查询参数还得多加一种类型, 如果后续还需要区分更多渠道, 可想而知啊...

此时可以使用RouteManager插件来处理这一系列复杂的问题

入门

 npm i vue-route-manager -S
 import Vue from 'vue'  // 引入 路由管理器 import VueRouteManager from 'vue-route-manager'  // 并将其挂载到 Vue 上 Vue.use(VueRouteManager, { /* ...ManagerOptions */ })  // 此时在页面中可以用 this.$RouteManager 来访问管理器

ManagerOptions参数说明

参数名类型必须描述
routerVueRouterYVueRouter对象
debugBooleanN是否开启调试

示例

Home 页

路由信息 { path: '/home', name: 'home', component: Home }

  

Page-1 页

路由信息 { path: '/page_1', name: 'page-1', component: Page-1 }

 

Page-2 页

路由信息 { path: '/page_2', name: 'page-2', component: Page-2 }

  

Page-3 页

路由信息 { path: '/page_3', name: 'page-3', component: Page-3 }

  exprot default {    methods: {       backToPage(){          // 调用 backByName 来返回到指定页(必须经历过此页面)          this.$RouteManager.backByName('page-1')       },         backToHome(){          // 调用 backHome 来返回到最开始记录的 home 页          this.$RouteManager.backHome()       }    } } 

解决问题

A --> B --> C --> D --返回-> A // 情况一
|--> B-1 ------> D --返回-> A // 情况二
|--> B-2 --> C-2 -->C-2-1 --> D --返回-> A // 情况三

首先在A页面调用this.$RouteManager.setHome('page-A')或者this.$RouteManager.setHome()

接着B页面需要返回的时候调用this.$RouteManager.backHome()即可

Methods

setHome([name])

  • name

    • Type: String

    • name所指路由列表当中的 name { path: '/page_3', name: 'page-3', component: Page-3 }

    • Default: 当前路由的name

设置需要最终返回的页面路由name

backHome()

回退到home页, 通过setHome来设置home

backByName(name)

  • name

    • Type: String

    • name所指路由列表当中的 name { path: '/page_3', name: 'page-3', component: Page-3 }

回退到指定name的页面

关于"Vue中路由回退的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

路由 页面 选择 情况 信息 参数 示例 更多 篇文章 首页 管理 分析 不同 所指 渠道 类型 问题 项目 处理 查询 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 A股互联网金融科技公司 万易互联网科技 互联网未来科技 汇久创客互联网科技 沃里互联网科技 互联网科技小额贷款 联恩商钥互联网科技有限公司 互联网科技公司需要的职位 小米互联网科技园设置 苏州五指互联网络科技有限 杭州壁岐互联网科技有限公司 互联网科技和信息 黑科技 体验场景 互联网大会 产业互联网科技服务公司 张召忠谈中国互联网科技 江苏互联网科技小贷 上海乐五互联网科技有限公司 保山浩联互联网科技有限公司 瑞安市蟠桃会互联网科技有限公司 颐高云石互联网科技 北京路客互联网科技有限公司 上游互联网科技 宁波青枫互联网科技有限公司 互联网金融中的现代科技 彤创互联网科技有限公司 互联网科技产业特征 版纳互联网科技选哪家 易租星互联网科技有限公司 银川新华互联网科技学校原画 平安好医生打造互联网科技医疗
0