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 27 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
May 15 Javascript
基于 Node.js 实现前后端分离
Apr 23 Javascript
AngularJS表单基本操作
Jan 09 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
Mar 29 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
May 24 Javascript
用JavaScript做简易的购物车的代码示例
Oct 20 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
Jan 21 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
Mar 26 Javascript
vue瀑布流组件实现上拉加载更多
Mar 10 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
Jul 27 Javascript
vue-cli3配置favicon.ico和title的流程
Oct 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
一个图形显示IP的PHP程序代码
2007/10/19 PHP
discuz论坛 用户登录 后台程序代码
2008/11/27 PHP
hadoop常见错误以及处理方法详解
2013/06/19 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
php字符串操作常见问题小结
2016/10/11 PHP
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
2016/01/10 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
解决vue select当前value没有更新到vue对象属性的问题
2018/08/30 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
使用Python的PEAK来适配协议的教程
2015/04/14 Python
Python 专题一 函数的基础知识
2017/03/16 Python
Python 编程速成(推荐)
2019/04/15 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
python 解决cv2绘制中文乱码问题
2019/12/23 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
如何一键升级Python所有包
2020/11/05 Python
html5教程画矩形代码分享
2013/12/04 HTML / CSS
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
英语文学专业学生的自我评价
2013/10/31 职场文书
教师的实习自我鉴定
2013/12/17 职场文书
成绩单家长评语大全
2014/04/16 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
Python自动化实战之接口请求的实现
2022/05/30 Python