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 相关文章推荐
多浏览器兼容的获取元素和鼠标的位置的js代码
Dec 15 Javascript
js 去除字符串第一位逗号的方法
Jun 07 Javascript
常用的Javascript数据验证插件
Aug 04 Javascript
JS实现仿微博可关闭弹出层效果
Sep 21 Javascript
Angular2 组件通信的实例代码
Jun 23 Javascript
vuejs实现递归树型菜单组件
Jan 13 Javascript
浅谈react性能优化的方法
Sep 05 Javascript
Node.js实现一个HTTP服务器的方法示例
May 13 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
Aug 08 Javascript
微信小程序swiper实现文字纵向轮播提示效果
Jan 21 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
Feb 07 Javascript
Vue项目中使用flow做类型检测的方法
Mar 18 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脚本的10个技巧(4)
2006/10/09 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
2017/07/09 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
webapp框架AngularUI的demo改造之路
2014/12/21 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
浅析vue中常见循环遍历指令的使用 v-for
2018/04/18 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
python通过ftplib登录到ftp服务器的方法
2015/05/08 Python
Python中有趣在__call__函数
2015/06/21 Python
python将回车作为输入内容的实例
2018/06/23 Python
Windows 64位下python3安装nltk模块
2018/09/19 Python
Python批量删除只保留最近几天table的代码实例
2019/04/01 Python
HTML5之SVG 2D入门10—滤镜的定义及使用
2013/01/30 HTML / CSS
同事吵架检讨书
2014/02/05 职场文书
篝火晚会主持词
2014/03/25 职场文书
商场客服专员岗位职责
2014/06/13 职场文书
教师见习报告范文
2014/11/03 职场文书
小学教师工作总结2015
2015/04/07 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技