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 相关文章推荐
3Z版基于jquery的图片复选框(asp.net+jquery)
Apr 12 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
Jul 10 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
Apr 29 Javascript
仿JQuery输写高效JSLite代码的一些技巧
Jan 13 Javascript
javascript中几个容易混淆的概念总结
Apr 14 Javascript
JQuery日期插件datepicker的使用方法
Mar 03 Javascript
Javascript获取图片原始宽度和高度的方法详解
Sep 20 Javascript
JS实现搜索框文字可删除功能
Dec 28 Javascript
javascript+html5+css3自定义弹出窗口效果
Oct 26 Javascript
JS中移除非数字最多保留一位小数
May 09 Javascript
详解在Node.js中发起HTTP请求的5种方法
Jan 10 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
Sep 17 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/11/25 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
js form action动态修改方法
2008/11/04 Javascript
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
javascript 表单的友好用户体现
2009/01/07 Javascript
javascript中的作用域scope介绍
2010/12/28 Javascript
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
安全事故检讨书
2014/01/18 职场文书
学期自我评价
2014/01/27 职场文书
优秀毕业生事迹材料
2014/02/12 职场文书
装修施工安全责任书
2014/07/24 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
公司股东出资证明书
2014/11/01 职场文书
村官个人总结范文
2015/03/03 职场文书
教师病假条范文
2015/08/17 职场文书
2016国庆节67周年寄语
2015/12/07 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js