Vue路由守卫之路由独享守卫


Posted in Javascript onSeptember 25, 2019

路由独立守卫,顾名思义就是这个路由自己的守卫任务,就如同咱们LOL,我们守卫的就是独立一条路,保证我们这条路不要被敌人攻克(当然我们也得打团配合)

在官方定义是这样说的:你可以在路由配置上直接定义 beforeEnter 守卫,这些守卫与全局前置守卫的方法参数是一样的。

const router = new VueRouter({
 routes: [
  {
   path: '/foo',
   component: Foo,
   beforeEnter: (to, from, next) => {
    // ...
   }
  }
 ]
})

参数如下:

beforeEnter(to,from,next)
// to  要进入的目标,路由对象
// from 当前导航正要离开的路由
// next 初步认为是展示页面;(是否显示跳转页面)
​
next()//直接进to 所指路由
next(false) //中断当前路由
next('route') //跳转指定路由
next('error') //跳转错误路由

我们在这里使用使用一个案例来演示它的用法;案例中独立路由单独检测是否在登入状态,在没有登录的情况下弹到登录界面,和全局登录效果一致,只不过只保留了自己;

import Vue from 'vue';
import VueRouter from 'vue-router';
Vue.use(VueRouter);
​
import Index from './Index/Index.vue'
​
import AA from './views/AA.vue'
import DD from './views/DD.vue'
import EE from './views/EE.vue'
export default {
  routes: [
    {
      path: '/',
      component: Index,
      name: 'index',
      children: [
        {
          path: 'AA',
          component: AA,
          name: 'aa',
          beforeEnter: (to, from, next) => {
            if (to.path == '/DD') {
              next()
            } else {
              alert('请登入');
              next('/DD')
            }
​
          }
        }, {
          path: 'DD',
          component: DD,
          name: 'dd'
        },
        {
          path: 'EE',
          component: EE,
          name: 'ee'
        },
​
      ]
    }
  ]
}

Vue路由守卫之路由独享守卫 

为大家附上源码地址https://gitee.com/web94/vueluyouduxiangshouwei

总结

以上所述是小编给大家介绍的Vue路由守卫之路由独享守卫,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
javascript 保存文件到本地实现方法
Nov 29 Javascript
jquery创建表格(自动增加表格)代码分享
Dec 25 Javascript
登陆成功后自动计算秒数执行跳转
Jan 23 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
Jun 03 Javascript
JavaScript显示当前文档最后修改日期的方法
Mar 19 Javascript
Node.js文件操作方法汇总
Mar 22 Javascript
js实现四舍五入完全保留两位小数的方法
Aug 02 Javascript
基于node.js实现微信支付退款功能
Dec 19 Javascript
JS改变页面颜色源码分享
Feb 24 Javascript
vue基于mint-ui实现城市选择三级联动
Jun 30 Javascript
浅谈HTTP 缓存的那些事儿
Oct 17 Javascript
vue使用codemirror的两种用法
Aug 27 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
Sep 25 #Javascript
Vue利用Blob下载原生二进制数组文件
Sep 25 #Javascript
layui实现图片虚拟路径上传,预览和删除的例子
Sep 25 #Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
Sep 25 #Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
Sep 25 #Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
Sep 25 #Javascript
vue+axios实现post文件下载
Sep 25 #Javascript
You might like
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
社区(php&&mysql)六
2006/10/09 PHP
PHP4.04简明安装
2006/10/09 PHP
利用PHP制作简单的内容采集器的原理分析
2008/10/01 PHP
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
让图片跳跃起来  javascript图片轮播特效
2016/02/16 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
JavaScript贪吃蛇小组件实例代码
2017/08/20 Javascript
9种改善AngularJS性能的方法
2017/11/28 Javascript
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
Swiper自定义分页器使用详解
2017/12/28 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
python计算一个序列的平均值的方法
2015/07/11 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
中软国际Java程序员机试题
2012/08/19 面试题
幼儿园教师教育感言
2014/02/28 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
物流管理专业求职信
2014/05/29 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
债务追讨授权委托书范本
2014/10/16 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
辞职离别感言
2015/08/04 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
win10搭建配置ftp服务器的方法
2022/08/05 Servers