返回顶部
首页 > 资讯 > 前端开发 > JavaScript >VueRouter路由守卫超详细介绍
  • 760
分享到

VueRouter路由守卫超详细介绍

VueRouter路由守卫Vue路由守卫 2023-01-28 12:01:30 760人浏览 八月长安
摘要

目录全局前置&后置路由守卫独享路由守卫组件内路由守卫全局前置&后置路由守卫 router/index.js import Vue from 'vue'; import

全局前置&后置路由守卫

router/index.js

import Vue from 'vue';
import VueRouter from 'vue-router';
import List from '@/pages/List'
Vue.use(VueRouter);
const router = new VueRouter({
	routes: [{
		path: '/list',
		component: List,
		meta: {  // 路由元数据
			title: '列表'
			...   // 可自定义配置参数
		}
	}]
});
// 前置:在路由切换之前调用
router.beforeEach((to, from, next) => {});
// 后置:在路由切换成功之后调用
router.afterEach((to, from) => {});
export default router; 

说明

router.beforeEach()是全局前置路由守卫

router.afterEach()是全局后置路由守卫

③ to:目的地路由信息

④ from: 出发地路由信息

⑤ next:是个函数,只有调用next(),路由器才可继续跳转,不调用直接拦截

⑥ routes中的meta配置项,可配置一些自定义的参数

独享路由守卫

router/index.js

import Vue from 'vue';
import VueRouter from 'vue-router';
import List from '@/pages/List';
import Detail from '@/pages/Detail';
Vue.use(VueRouter);
export default new VueRouter({
	routes: [{
		path: '/list',
		component: List,
		children: [{
			path: 'detail',
			component: Detail,
			// Detail组件独享此路由守卫
			beforeEnter: (to, from, next) => {}
		}]
	}]
});

说明

① 组件内部的beforeEnter()是独享前置路由守卫

② 独享路由守卫只有前置没有后置

③ 独享路由守卫与全局路由守卫可一起搭配使用

组件内路由守卫

Detail组件

<template>
	<div></div>
</template>
<script>
export default {
	name: 'Detail',
	// 通过路由,进入组件之前调用
	beforeRouteEnter(to, from, next) {},
	// 通过路由,离开组件之前调用
	beforeRouteLeave(to, from, next) {}
}
</script>

说明

beforeRouteEnter(),通过路由,进入组件之前被调用

beforeRouteLeave(),通过路由,离开组件之前被调用

③ 两者都需要调用next()放行

到此这篇关于Vue Router路由守卫超详细介绍的文章就介绍到这了,更多相关Vue Router路由守卫内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: VueRouter路由守卫超详细介绍

本文链接: https://lsjlt.com/news/178444.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • VueRouter路由守卫超详细介绍
    目录全局前置&后置路由守卫独享路由守卫组件内路由守卫全局前置&后置路由守卫 router/index.js import Vue from 'vue'; import...
    99+
    2023-01-28
    Vue Router路由守卫 Vue 路由守卫
  • Vue router 路由守卫详解
    目录一、全局前置beforeEach1.全局前置beforeEach2.实现二、需求二三、全局后置守卫afterEach1.修改title为自己的title四、组件内守卫1.befo...
    99+
    2024-04-02
  • JavaScript断言与类型守卫及联合声明超详细介绍
    目录一、TypeScript 断言1.1 类型断言1.尖括号语法2.as 语法1.2 非空断言1.3 确定赋值断言二、类型守卫2.1 in关键字2.2 typeof关键字2.3 in...
    99+
    2022-11-13
    JavaScript断言 JavaScript类型守卫 JavaScript联合声明
  • Vue路由传参详细介绍
    目录路由传参效果展示params的类型(后附源码)​​​​​​query参数的类型路由name路由传参 效果展示 通过传参,可以让Persons路由组建中的内容,在新的路由组件Sho...
    99+
    2024-04-02
  • GateWay路由规则与动态路由详细介绍
    目录1、路由规则2、动态路由1、路由规则 Spring Cloud GateWay 帮我们内置了很多 Predicates功能,实现了各种路由匹配规则(通过 Header、请求参数等...
    99+
    2024-04-02
  • 详解Vue中的路由与多种守卫
    目录什么是路由呢?什么是路由守卫呢?1.vue-router2.什么是路由路由分类3.路由的基本使用4.多级路由5.路由传参1.params2.路由的props配置3.<rou...
    99+
    2023-02-02
    Vue路由守卫 Vue中的路由
  • Vue路由配置方法详细介绍
    目录手动配置Vue-router环境组件内部跳转路由与传参useRouter,useRoute手动配置Vue-router环境 1、下载包: npm i vue-router --s...
    99+
    2024-04-02
  • vue的路由守卫和keep-alive后生命周期详解
    目录Vue-Router懒加载如何定义动态路由param方式query方式Vue-Router导航守卫全局路由钩子router.beforeEach路由独享守卫组件内的守卫befor...
    99+
    2024-04-02
  • MySql约束超详细介绍
    目录1. 什么是约束2. 约束包括哪些3. 非空约束4. 唯一性约束1. 单字段唯一性约束2. 多字段唯一性约束5. 主键约束1. 主键约束的相关术语2. 什么是主键以及有啥用3. 单一主键4. 复合主键5. 其他主键6...
    99+
    2024-04-02
  • C++模板超详细介绍
    目录1.前言2.函数模板3.类模板1.前言 模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。 模板是创建泛型类或函数的蓝图或公式。 通常有两种形式:函数模板和...
    99+
    2024-04-02
  • C++超详细介绍模板
    目录定义例子格式处理方法定义 函数模板不是一个实在的函数,编译器不能为其生成可执行代码。定义函数模板后只是一个对函数功能框架的描述,当它具体执行时,将根据传递的实际参数决定其功能。 ...
    99+
    2024-04-02
  • Vue Router路由hash模式与history模式详细介绍
    目录一、前言二、hash模式三、history模式一、前言 对于hash模式和history模式,最直接的区别就是地址栏带不带"#"号了。 vue脚手架搭建的项目...
    99+
    2024-04-02
  • JavaLambda表达式超详细介绍
    目录一、背景1.Lambda表达式的语法2.函数式接口二、Lambda表达式的基本使用三、语法精简四、变量捕获五、Lambda在集合当中的使用1.Collection接口六、List...
    99+
    2024-04-02
  • ReentrantLock介绍及使用(超详细)
    点击 Mr.绵羊的知识星球 解锁更多优质文章。 目录 一、介绍 1. 简介 2. 是什么类型的锁 3. 优点 4. 原理 5. 主要方法 6. 使用时注意事项 二、实际应用 1. 案例一 2. 案例二 一、介绍 1. 简介     ...
    99+
    2023-09-20
    java 开发语言
  • Vue路由模式中的hash和history模式详细介绍
    目录1. 路由概念2. hash模式3. history路由模式1. 路由概念 路由的本质就是一种对应关系,根据不同的URL请求,返回对应不同的资源。那么url地址和真实的资源之间就...
    99+
    2024-04-02
  • React使用Context与router实现权限路由详细介绍
    目录前言思路实现向根组件注入权限列表抽离ContextHOC实现权限路由组件实现实现使用方法实现类似react-router-config的集中式权限路由配置实现使用方法前言 之前使...
    99+
    2023-01-28
    React权限路由 React Context权限路由 React router权限路由
  • SpringBoot底层注解超详细介绍
    目录1. @Configuration2. @bean3. @Import4. @Conditional条件装配5. 配置绑定SpringBoot自动配置原理(源码分析)1. @Co...
    99+
    2024-04-02
  • Kotlin扩展函数超详细介绍
    目录1.扩展函数2.infix 关键字3.扩展函数文件4.重命名扩展函数1.扩展函数 1)当我们没法接触某个类的定义,或者某个类没有用open修饰无法继承时,我们可以通过扩展函数,来...
    99+
    2024-04-02
  • Kotlin扩展方法超详细介绍
    目录前言一、扩展方法1.扩展方法的原型2.扩展方法的使用二、Kotlin扩展方法实现原理三、泛型扩展方法四、扩展属性五、为伴生对象添加扩展六、Kotlin 中常用的扩展七、案例前言 ...
    99+
    2024-04-02
  • React事件处理超详细介绍
    目录1. 事件绑定1.1 函数组件1.2 类组件2. 合成事件3. 事件传参的3种不同写法4. this 指向问题1. 事件绑定 React 元素的事件处理和 DOM 元素的很相似,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作