路由守卫的详解

article/2025/10/3 1:02:02

路由守卫总共有7个

全局路由守卫:

beforeEach 前置守卫

affterEach 后置守卫

beforeResolve 解析守卫

路由的守卫

beforeRouterEnter 进入组件之前触发,在Created前面

beforeRouterUpdated 路由更新但是内容不会改变

beforeRouterLeave 离开之前触发,在beforeDestory之前触发

路由独享守卫

beforeEnter 读取路由的信息

一.进入一个页面路由所执行的钩子

代码:

路由的配置

import Vue from 'vue'
import VueRouter from 'vue-router'
import a from '@/views/a.vue'
import aa from '@/views/aa.vue'
import a3 from '@/views/a3.vue'
import af from '@/views/af.vue'Vue.use(VueRouter)const routes = [{path: '/',name: '首页',// route level code-splitting// this generates a separate chunk (about.[hash].js) for this route// which is lazy-loaded when the route is visited.component: () =>import(/* webpackChunkName: "about" */ '../views/shouye.vue'),beforeEnter: (to, from, next) => {console.log('路由独享守卫beforeEnter')next()},children: [{path: '1/:id?',component: a,meta: {toLogin: true},xxx: false},{path: '/2/:id?', // ?代表参数值可传可不传,不写?一定要传component: aa,meta: {toLogin: true}},{path: '3',name: 'a3',component: a3},{path: 'f',name: 'af',component: af}]}
]const router = new VueRouter({mode: 'history',base: process.env.BASE_URL,routes
})
// 全局的前置守卫
router.beforeEach((to, from, next) => {console.log('前置路由守卫beforeEach')next()
})
// 后置路由守卫
router.afterEach((to, from, next) => {console.log('后置路由守卫affterEach')next()
})
// 全局的解析守卫
router.beforeResolve((to, from, next) => {console.log('全局解析守卫beforeResolve')next()
})export default router

a页面的配置

<template><div class=""><el-container><el-header>Header</el-header><el-container><el-aside width="200px"><sideBar /></el-aside><el-main><!-- 二级路的出口 --><router-view></router-view></el-main></el-container></el-container></div>
</template><script>
import sideBar from '@/views/sideBar/index.vue'
export default {components: {sideBar},beforeRouteEnter (to, from, next) {console.log('beforeRouteEnter')next()},beforeRouteLeave (to, from, next) {console.log('beforeRouteLeave')next()},name: '',methods: {}
}
</script><style scoped>
.el-header,
.el-footer {background-color: #b3c0d1;color: #333;text-align: center;line-height: 60px;
}.el-aside {background-color: #d3dce6;color: #333;text-align: center;line-height: 200px;
}.el-main {background-color: #e9eef3;color: #333;text-align: center;line-height: 160px;
}body > .el-container {margin-bottom: 40px;
}.el-container:nth-child(5) .el-aside,
.el-container:nth-child(6) .el-aside {line-height: 260px;
}.el-container:nth-child(7) .el-aside {line-height: 320px;
}
</style>

beforeEach------------------->beforeEnter------------->beforeRouterEnter------------->beforeResolve-------->affterEach

进入前置守卫--------------->读取路由信息-------------->进入组件---------------->进行解析------------>

进入后置守卫。

viwe图:

 

 

二.全局的路由守卫所有组件都会经过。

全局的路由守卫:

beforeEach

affterEach

beoforeResolve

点击跳转:

 

 全局的只经过一次,

路由独享的守卫:

作用:主要是读取当前路由的信息。

组件的守卫:

 

beforeRouterEnter   进入组件之前。组件没创建在created之前 

beforeRouterUpdated  路由更新但是内容不会改变

beforeRouterLeave 离开组件之前,此时进入了组件,但是没离开

三.to ,next ,from

1.to 表示要去哪里

2.from  表示从哪里来

3.next  表示是否方向

例子:

next(false)  表示不能通过

next(‘/login’)表示跳转到登录页面

主要点,不写next()默认是通不过的,此时也不能进入页面。


http://chatgpt.dhexx.cn/article/WoIrMY0b.shtml

相关文章

路由选择算法总结

文章目录 一、路由算法1.静态路由与动态路由①静态路由算法&#xff08;非自适应路由算法)②动态路由算法&#xff08;自适应路由算法) 2.链路状态&#xff08;LS&#xff09;算法3.距离向量&#xff08;DV&#xff09;算法 二、层次路由与自治系统层次路由方法自治系统(Autono…

什么是浮动路由及作用

目录 一、浮动路由介绍 二、配置步骤及命令 一、浮动路由介绍 浮动路由指的是配置两条静态路由&#xff0c;默认选取链路质量优&#xff08;带宽大的&#xff09;作为主路径&#xff0c;当主路径出现故障时&#xff0c;由带宽较小的备份路径顶替主路径。 作用&#xff1a;保持…

路由基本概念(路由优先级、路由表、路由转发)

目录 路由基本概念 什么是路由 实现路由的设备 实现路由的依据 路由表包含内容&#xff08;华为设备&#xff09; 路由信息&#xff08;路由表&#xff09;的来源 路由进表的规则 路由报文转发机制 路由转发流程 路由高级特性 路由递归 等价路由&#xff08;负载分…

vue 路由懒加载

1. 路由懒加载如何实现 当打包构建应用时&#xff0c;JavaScript 包会变得非常大&#xff0c;影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块&#xff0c;然后当路由被访问的时候才加载对应组件&#xff0c;这样就会更加高效 当前&#xff0c;我们使用如下…

路由引入基本概念

目录 路由引入概念 基本概念 路由引入的初始度量值 路由引入概念加深 路由引入的方式 路由引入场景 单点单向引入场景 双点单向引入 单点双向引入 双点双向引入 路由引入概念 基本概念 路由引入&#xff08;import注入、redistribute重发布&#xff09; 为什么需要路…

Vue路由详解

目标 1.能够说出什么是路由 2.能够说出前端路由的实现原理 3.能够使用Vue-Router实现前端路由 4.能够实现嵌套路由&#xff0c;动态路由 5.能够实现命名路由以及编程式导航 6.理解并实现后台管理案例 1.路由的概念 路由的本质就是一种对应关系&#xff0c;比如说我们在url地…

路由协议是什么?路由协议在网络中有哪些作用

目录 前言 干货来啦~ 说点想说的 前言 "薄荷&#xff0c;我今天在做一个实验&#xff0c;感觉好复杂啊&#xff01;而且这里面好多路由协议&#xff0c;我都不知道我的实验对不对呢&#xff01;"小曼又可怜巴巴地找到我 “你做的是什么实验啊&#xff01;” “…

【路由】静态路由

静态路由 1、静态路由的概念1.1、概念1.2、注意事项1.3、弊端 2、静态路由的配置须知2.1、出接口为BMA类型2.2、出接口为P2P类型2.3、出接口为NBMA类型 3、默认路由3.1、概念3.2、实验场景3.3、适用场景3.4、注意事项 4、浮动静态路由4.1、静态路由负载均衡的实验场景4.2、静态…

什么是前端路由?

什么是路由&#xff1f; 路由这个概念最先是后端出现的。在以前用模板引擎开发页面时&#xff0c;经常会 看到这样&#xff1a; http://hometown.xxx.edu.cn/bbs/forum.php 有时还会有带.asp或.html的路径&#xff0c;这就是所谓的SSR(Server Side Render)&#xff0c; 通…

路由是什么

中秋节公司放假3天&#xff0c;第一天去公司加班&#xff0c;第二天宅了一天&#xff0c;今天第三天&#xff0c;也是中秋节&#xff0c;还是继续宅着… 言归正传&#xff0c;本文站在初学者的角度&#xff0c;尽量通俗的讲解什么是路由&#xff0c;它有什么作用。 如下网络拓…

什么是路由策略?路由策略和策略路由有什么区别? 如何配置路由策略?

对于IP网络工程师来说&#xff0c;路由策略的部署随处可见&#xff0c;无论在运营商IP网络还是在企业网中&#xff0c;路由策略的应用都是非常普遍的。同时&#xff0c;在网络规划中&#xff0c;路由策略的规划也是一个核心的内容。为了方便大家更好的掌握和应用路由策略&#…

什么是路由选择?

路由选择包括两类&#xff1a;①静态路由选择 ②动态路由选择 # 因特网所采用的路由选择协议的主要特点 自适应&#xff1a;动态路由选择&#xff0c;能较好地适应网络状态的变化。 分布式&#xff1a;因特网中的各路由器通过相互间的信息交互&#xff0c;共同完成路由信息的…

路由的基本概念

一、什么是路由 1、路由器的作用&#xff1a;网络中的路由器负责为数据包选择转发路径。 2、路由表&#xff1a;每个路由器中有一个路由表&#xff0c;路由表则是若干条路由信息的一个集合。 3、路由条目的各个字段进行解释&#xff1a; ①Destination/Mask :表示目标IP地…

什么是路由?

介绍 路由是指路由器从一个接口上收到数据包&#xff0c;根据数据包的目的地址进行定向并转发到另一个接口的过程。路由发生在OSI网络参考模型中的第三层即网络层。 路由引导分组转送&#xff0c;经过一些中间的节点后&#xff0c;到它们最后的目的地。作成硬件的话&#xff…

什么是路由

认识前端路由 路由其实是网络工程中的一个术语&#xff1a; 在架构一个网络时&#xff0c;非常重要的两个设备就是路由器和交换机。 当然&#xff0c;目前在我们生活中路由器也是越来越被大家所熟知&#xff0c;因为我们生活中都会用到路由器&#xff1a; 事实上&#xff0c;…

路由表介绍

路由表简介 本次采用的是华为数通产品查看路由表的命令是 display ip routing-table 本次采用的是华为数通产品 查看路由表的命令是 display ip routing-table 路由表由以下几项信息元素组成&#xff1a; 1.Destination/Mask 目的网络地址/掩码长度&#xff1b; 2. Proto 协议…

怎么看路由表

电脑上很多网络适配器 路由表决定了怎么跳 当前的路由&#xff1a; destination 目的网段 mask 子网掩码 interface 到达该目的地的本路由器的出口ip gateway 下一跳路由器入口的ip&#xff0c;路由器通过interface和gateway定义一调到下一个路由器的链路&#xff0c;通常情况下…

Linux 查看路由表

文章目录 路由表简介Linux系统查看路由表方法方法1&#xff1a;通过netstat命令方法2&#xff1a;通过route命令方法3&#xff1a;通过ip route命令 route添加/删除默认路由网关Linux多网卡多路由设置 原文地址&#xff1a;https://m.yisu.com/zixun/677706.html 这篇文章将为…

路由表的由来

路由表的实现方法有三种&#xff1a; 1 直连路由 2 静态路由 3 动态路由 直连路由 开启了路由器借口之后&#xff0c;路由表自动感知而来 当路由器吧两个接口的ip地址配置好并开启&#xff0c;就能从其路由表内看到这两个直连子网已经被记录。 静态路由 由管理员手工配置…

路由表的建立和形成

以下内容可翻阅第六版谢希仁版的《计算机网路》和《路由与交换技术》书查看具体协议信息 首先路由表有以下几项形成 •网络号 •下一跳地址 •接口 •Metric&#xff1a;跳数、延迟、费用 例如&#xff1a; 路由表项 †特定主机路由 „前缀长度为32比特的路由表项。 †…