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 相关文章推荐
让ie运行js时提示允许阻止内容运行的解决方法
Oct 24 Javascript
JavaScript 程序编码规范
Nov 23 Javascript
Jquery中使用setInterval和setTimeout的方法
Apr 08 Javascript
node.js中的fs.appendFileSync方法使用说明
Dec 17 Javascript
轻松理解JavaScript闭包
Mar 14 Javascript
JavaScript定时器setTimeout()和setInterval()详解
Aug 18 Javascript
express默认日志组件morgan的方法
Apr 05 Javascript
npm 下载指定版本的组件方法
May 17 Javascript
vue awesome swiper异步加载数据出现的bug问题
Jul 03 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
Sep 07 Javascript
mpvue将vue项目转换为小程序
Sep 30 Javascript
vue中的可拖拽宽度div的实现示例
Apr 08 Vue.js
使用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结合Ueditor并修改图片上传路径
2016/10/16 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
基于Python的文件类型和字符串详解
2017/12/21 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
python实现随机加减法生成器
2020/02/24 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
师范毕业生自荐信
2013/10/17 职场文书
机械绘图员岗位职责
2013/11/19 职场文书
护士思想汇报
2014/01/12 职场文书
俞敏洪励志演讲稿
2014/04/29 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
甘南现象心得体会
2014/09/11 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
2014年教育实习工作总结
2014/11/22 职场文书
学生保证书格式
2015/02/27 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书