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

【vue】导航守卫

什么是导航守卫

在vue路由切换过程中对行为做个限制

  1. 全局前置守卫
route.beforeEach((to, from, next)) => {
	// to是切换到的路由
	// from是正要离开的路由
	// next控制是否允许进入目标路由
	next(false);  //不允许
}
  1. 路由级别的导航守卫
const routes = [
	{
		path: '/User',
		name: 'User',
		beforeEnter: (to, from, next) => {
			next(false);
		}
	},
]
  1. 组件内部的导航守卫

在 User.vue组件中加入

export default {
	beforeRouterEnter(to, from, next) {
		next(false);
	}
}
  1. 离开路由
beforeRouterLeave(to, from, next) {
	if(this.isconfirmed) {
		next();
	} else {
		if (confirm('确定要离开吗')) {
			next();
		}else {
			next(false);
		}
	}
}

http://www.kler.cn/a/413206.html

相关文章:

  • 网络安全中的数据科学如何重新定义安全实践?
  • Android --- Kotlin,Fragment 怎么使用 ObserveForever 监听 Livedata
  • 【Petri网导论学习笔记】Petri网导论入门学习(十) —— 3.2 关联矩阵与状态方程
  • hping3工具介绍及使用方法
  • 如何通过ChatGPT提高自己的编程水平
  • 【21-30期】Java技术深度剖析:从分库分表到微服务的核心问题解析
  • 高级java每日一道面试题-2024年11月27日-JVM篇-JVM的永久代中会发生垃圾回收么?
  • 将jar包导入maven
  • 【git】取消一个已提交的文件或路径的追踪
  • Java线程的使用
  • 多线程 相关面试集锦
  • 修改Docker 默认存储目录( Docker Root Dir: /var/lib/docker)
  • C# 属性 学习理解记录
  • 微信小程序构建npm失败,没有找到可以构建的npm包
  • Spring框架整合单元测试
  • Transactional 直接放在接口方法和类方法有什么不同
  • css Grid网格布局
  • Zabbix 7.0 LTS Docker Compose 部署指南与遇到问题解决
  • 化工专业如何转软工
  • PyQt学习笔记
  • 安卓悬浮窗应用外无法穿透事件问题
  • 【解决方案】pycharm出现 为项目选择的Python解释器无效
  • 基于SpringBoot的数据结构系统设计与实现(源码+定制+开发)
  • 【机器学习】机器学习基础
  • 如何理解vue的diff算法?diff是什么?diff的比较方式?原理分析?
  • 计算机视觉 9-16章 (硕士)