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 相关文章推荐
jquery获得页面元素的坐标值实现思路及代码
Apr 15 Javascript
Jquery 数组操作大全个人总结
Nov 13 Javascript
javascipt匹配单行和多行注释的正则表达式
Nov 20 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
Jan 13 Javascript
简单谈谈ES6的六个小特性
Nov 18 Javascript
JS操作xml对象转换为Json对象示例
Mar 25 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
Dec 25 Javascript
在Vue中获取组件声明时的name属性方法
Sep 12 Javascript
vue element table 表格请求后台排序的方法
Sep 28 Javascript
js canvas画布实现高斯模糊效果
Nov 27 Javascript
layui富文本编辑器前端无法取值的解决方法
Sep 18 Javascript
原型和原型链 prototype和proto的区别详情
Nov 02 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
虫族 Zerg 历史背景
2020/03/14 星际争霸
php中批量替换文件名的实现代码
2011/07/20 PHP
请离开include_once和require_once
2013/07/18 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
详解php伪造Referer请求反盗链资源
2019/01/24 PHP
javascript 限制输入脚本大全
2009/11/03 Javascript
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
jQuery设置div一直在页面顶部显示的方法
2013/10/24 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
python采用django框架实现支付宝即时到帐接口
2016/05/17 Python
Python处理Excel文件实例代码
2017/06/20 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
python实现操作文件(文件夹)
2019/10/31 Python
python将数组n等分的实例
2019/12/02 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
教师专业自荐信
2014/05/31 职场文书
优秀教师先进个人事迹材料
2014/08/31 职场文书
学习十八大的心得体会
2014/09/12 职场文书
2014年教研室工作总结
2014/12/06 职场文书
2015年反洗钱工作总结
2015/04/25 职场文书
小学家长意见怎么写
2015/06/03 职场文书
《落花生》教学反思
2016/02/16 职场文书
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python