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 对表格的行和列都能加亮显示
Dec 26 Javascript
简单的js分页脚本
May 21 Javascript
jquery实现奇偶行赋值不同css值
Feb 17 Javascript
JSON 数据详解及实例代码分析
Jan 20 Javascript
原生js实现倒计时--2018
Feb 21 Javascript
jQuery获取Table某列的值(推荐)
Mar 03 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 jQuery
Angular4实现鼠标悬停3d倾斜效果
Oct 25 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
Jan 18 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
May 16 Javascript
使用Angular material主题定义自己的组件库的配色体系
Sep 04 Javascript
Vue中computed和watch有哪些区别
Dec 19 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 JSON中文乱码的解决方法详解
2013/06/06 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
Egret引擎开发指南之发布项目
2014/09/03 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
微信小程序支付及退款流程详解
2017/11/30 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
Python中apply函数的用法实例教程
2014/07/31 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
canvas使用注意点总结
2013/07/19 HTML / CSS
html如何对span设置宽度
2019/10/30 HTML / CSS
印刷工程专业应届生求职信
2013/09/29 职场文书
道路交通安全实施方案
2014/03/12 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
家长对老师的评语
2014/04/18 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
军训新闻稿范文
2015/07/17 职场文书
Python 统计序列中元素的出现频度
2022/04/26 Python