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 相关文章推荐
jQuery生成asp.net服务器控件的代码
Feb 04 Javascript
jQuery easyui datagrid动态查询数据实例讲解
Feb 26 Javascript
node.js WEB开发中图片验证码的实现方法
Jun 03 Javascript
js面向对象编程之如何实现方法重载
Jul 02 Javascript
js的touch事件的实际引用
Oct 13 Javascript
js获取当前时间显示在页面上并每秒刷新
Dec 24 Javascript
jQuery选择器querySelector的使用指南
Jan 23 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
Aug 24 Javascript
在Js页面通过POST传递参数跳转到新页面详解
Aug 25 Javascript
BetterScroll 在移动端滚动场景的应用
Sep 18 Javascript
微信小程序实现换肤功能
Mar 14 Javascript
JavaScript 五大常见函数
Mar 23 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
SONY ICF-F10中波修复记
2021/03/02 无线电
PHP分页显示制作详细讲解
2006/10/09 PHP
如何跨站抓取别的站点的页面的补充
2006/10/09 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
调试php程序的简单步骤
2019/10/04 PHP
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
2013/10/25 Javascript
cookie的secure属性详解
2015/04/08 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
python 判断一个进程是否存在
2009/04/09 Python
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
Django日志模块logging的配置详解
2017/02/14 Python
python实现决策树
2017/12/21 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
家长对孩子评语
2014/01/30 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
函授毕业个人自我评价
2014/02/20 职场文书
我爱读书演讲稿
2014/05/07 职场文书
《有余数的除法》教学反思
2016/02/22 职场文书
MySQL日期时间函数知识汇总
2022/03/17 MySQL
MySQL 执行数据库更新update操作的时候数据库卡死了
2022/05/02 MySQL
Java Spring Lifecycle的使用
2022/05/06 Java/Android