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 相关文章推荐
不错的一个日期输入 动态
Nov 06 Javascript
js浮动图片的动态效果
Jul 10 Javascript
javascript数组操作方法小结和3个属性详细介绍
Jul 05 Javascript
JavaScript中的方法调用详细介绍
Dec 30 Javascript
Jquery使用小技巧汇总
Dec 29 Javascript
基于Bootstrap重置输入框内容按钮插件
May 12 Javascript
JS数字千分位格式化实现方法总结
Dec 16 Javascript
原生js实现电商侧边导航效果
Jan 19 Javascript
详解webpack解惑:require的五种用法
Jun 09 Javascript
浅谈React中组件间抽象
Jan 27 Javascript
vue使用ajax获取后台数据进行显示的示例
Aug 09 Javascript
JavaScript中set与get方法用法示例
Aug 15 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
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
PHP缓存技术的多种方法小结
2012/08/14 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
javascript测试题练习代码
2012/10/10 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
介绍Python中的一些高级编程技巧
2015/04/02 Python
Python中自定义函数的教程
2015/04/27 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
印刷技术专业自荐信
2014/09/18 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书