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 相关文章推荐
Mootools 1.2教程 定时器和哈希简介
Sep 15 Javascript
jQuery为iframe的body添加click事件的实现代码
Apr 07 Javascript
Dom 学习总结以及实例的使用介绍
Apr 24 Javascript
JavaScript操作DOM元素的childNodes和children区别
Apr 01 Javascript
基于javascript实现简单的抽奖系统
Apr 15 Javascript
Javascript实现鼠标框选操作  不是点击选取
Apr 14 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
Dec 31 Javascript
Angular+Node生成随机数的方法
Jun 16 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
Jun 20 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
Nov 02 Javascript
微信小程序云开发使用方法新手初体验
May 16 Javascript
Vue-cli4 配置 element-ui 按需引入操作
Sep 11 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
PHP入门学习的几个不错的实例代码
2008/07/13 PHP
PHP中的替代语法介绍
2015/01/09 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
JS模拟多线程
2007/02/07 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
Django的session中对于用户验证的支持
2015/07/23 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
Python实现简易Web爬虫详解
2018/01/03 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
对python sklearn one-hot编码详解
2018/07/10 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
Python列表操作方法详解
2020/02/09 Python
Django 解决model 反向引用中的related_name问题
2020/05/19 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
存储过程的优缺点是什么
2015/01/10 面试题
Linux Interview Questions For software testers
2013/05/17 面试题
巧克力蛋糕店创业计划书
2014/01/14 职场文书
新护士岗前培训制度
2014/02/02 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
普通党员个人整改措施
2014/10/27 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
golang特有程序结构入门教程
2021/06/02 Python