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 无废话系列教程(一) jquery入门 [推荐]
Jun 23 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
Jan 13 Javascript
通过正则表达式实现表单验证是否为中文
Feb 18 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
Apr 11 Javascript
js获取数组的最后一个元素
Apr 14 Javascript
coffeescript使用的方式汇总
Aug 05 Javascript
学习使用bootstrap3栅格系统
Apr 12 Javascript
解决vue接口数据赋值给data没有反应的问题
Aug 27 Javascript
vue项目引入字体.ttf的方法
Sep 28 Javascript
react MPA 多页配置详解
Oct 18 Javascript
vue  elementUI 表单嵌套验证的实例代码
Nov 06 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 jQuery
使用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实现的简单分页类及用法示例
2016/05/06 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
JS中令人发指的valueOf方法介绍
2013/02/22 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
php+js实现倒计时功能
2014/06/02 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
pandas对dataFrame中某一个列的数据进行处理的方法
2019/07/08 Python
下载官网python并安装的步骤详解
2019/10/12 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
html5 视频播放解决方案
2016/11/06 HTML / CSS
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
2014年最新个人对照检查材料范文
2014/09/25 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
基层党支部整改方案
2014/10/25 职场文书
同事去世追悼词
2015/06/23 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书
如何使用Python实现一个简易的ORM模型
2021/05/12 Python