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 相关文章推荐
JavaScript 自动完成脚本整理(33个)
Oct 20 Javascript
JavaScript 函数replace深入了解
Mar 14 Javascript
javascript查询字符串参数的方法
Jan 28 Javascript
深入探讨javascript中的数据类型
Mar 04 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
Dec 08 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
Apr 23 jQuery
jquery自定义显示消息数量
Dec 19 jQuery
vscode配置vue下的es6规范自动格式化详解
Mar 20 Javascript
使用React手写一个对话框或模态框的方法示例
Apr 25 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
Aug 07 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
May 27 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实现分页的一个示例
2006/10/09 PHP
坏狼php学习 计数器实例代码
2008/06/15 PHP
php和html的区别点详细总结
2019/09/24 PHP
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
2016/12/05 Javascript
js判断PC端与移动端跳转
2020/12/24 Javascript
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
JS数组求和的常用方法实例小结
2019/01/07 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
jQuery实现移动端扭蛋机抽奖
2020/11/08 jQuery
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
详解在Python和IPython中使用Docker
2015/04/28 Python
python入门教程之识别验证码
2017/03/04 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
Python闭包函数定义与用法分析
2018/07/20 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
HTML5新标签兼容——> 的两种方法
2018/09/12 HTML / CSS
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
个人务虚会发言材料
2014/10/20 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
学习新党章心得体会2016
2016/01/15 职场文书
用Python将库打包发布到pypi
2021/04/13 Python
MySQL窗口函数的具体使用
2021/11/17 MySQL