位置: IT常识 - 正文

Vue路由守卫(通俗易懂)(vue路由守卫用法)

编辑:rootadmin
Vue路由守卫(通俗易懂) 一.路由守卫就是:

推荐整理分享Vue路由守卫(通俗易懂)(vue路由守卫用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3 路由守卫,vue 路由守卫,vue 路由守卫,vuerouter路由守卫,vuerouter路由守卫,vue3 路由守卫,vue路由守卫通配符,vue的路由守卫有什么应用场景,内容如对您有帮助,希望把文章链接给更多的朋友!

比如说,当点击商城的购物车的时候,需要判断一下是否登录,如果没有登录,就跳转到登录页面,如果登陆了,就跳转到购物车页面,相当于有一个守卫在安检

路由守卫有三种: 1:全局钩子: beforeEach、 afterEach 2:独享守卫(单个路由里面的钩子): beforeEnter、 beforeLeave 3:组件内守卫:beforeRouteEnter、 beforeRouteUpdate、 beforeRouteLeave

全局守卫

router.beforeEach() 进入之前触发

router.afterEach() 进入之后触发每个守卫方法接收三个参数:

Vue路由守卫(通俗易懂)(vue路由守卫用法)

①to: Route: 即将要进入的目标路由对象(to是一个对象,是将要进入的路由对象,可以用to.path调用路由对象中的属性)

②from: Route: 当前导航正要离开的路由

③next: Function: 这是一个必须需要调用的方法,执行效果依赖 next 方法的调用参数。

【路由守卫写在main.js文件,或者写在router文件夹下的index.js文件】① 前置路由守卫(每次切换前被调用)

首先先在需要配置路由守卫的地方加上 meta: { isAuth: true }

{ path: '/', name: 'Home', component: () => import('../views/Home.vue'), meta: { isAuth: true, title:'主页' }, },//全局前置路由守卫————初始化的时候被调用、每次路由切换之前被调用router.beforeEach((to, from, next) => { //如果路由需要跳转 if (to.meta.isAuth) { //判断 如果school本地存储是qinghuadaxue的时候,可以进去 if (localStorage.getItem('school') === 'qinghuadaxue') { next() //放行 } else { alert('抱歉,您无权限查看!') } } else { // 否则,放行 next() }})② 后置路由守卫(每次切换后被调用)

是路由跳转之后执行的事件,可以用作跳转路由后更改网页名

首先路由的meta需要配置title的名字

{ path: '/', name: 'Home', component: () => import('../views/Home.vue'), meta: { isAuth: true, title:'主页' }, },//全局后置路由守卫————初始化的时候被调用、每次路由切换之后被调用router.afterEach((to, from) => { document.title = to.meta.title || '默认名' //修改网页的title})③ 独享路由守卫(某一个路由所单独享用的路由守卫)

独享路由守卫只有前置没有后置

{ path: '/', name: 'Home', component: () => import('../views/Home.vue'), meta: { isAuth: true }, beforeEnter: (to, from, next) => { if (to.meta.isAuth) { //判断是否需要授权 if (localStorage.getItem('school') === 'qinghuadaxue') { next() //放行 } else { alert('抱歉,您无权限查看!') } } else { next() //放行 } } },④ 组件内守卫(某一个路由所单独享用的路由守卫)

独享路由守卫只有前置没有后置,直接写在.vue文件中

//通过路由规则,进入该组件时被调用beforeRouteEnter(to,from,next) { if(toString.meta.isAuth){ if(localStorage.getTime('school')==='qinghuadaxue'){ next() }else{ alert('学校名不对,无权限查看!') } } else{ next() }},//通过路由规则,离开该组件时被调用 beforeRouteLeave(to,from,next) { next()}
本文链接地址:https://www.jiuchutong.com/zhishi/300261.html 转载请保留说明!

上一篇:10倍效能不是梦:“软件工程3.0”之下软件研发(10倍理论)

下一篇:理解DALL·E 2, Stable Diffusion和 Midjourney工作原理

  • 手机wifi上网慢是什么原因(手机wifi上网慢)(手机wifi上网慢电脑正常)

    手机wifi上网慢是什么原因(手机wifi上网慢)(手机wifi上网慢电脑正常)

  • 打12306 身份证号码可以查询火车票信息吗(铁路12306身份证x)

    打12306 身份证号码可以查询火车票信息吗(铁路12306身份证x)

  • 趣头条里怎么设置睡眠模式(在趣头条怎么填写邀请码)

    趣头条里怎么设置睡眠模式(在趣头条怎么填写邀请码)

  • 小米CC9取消指纹解锁在哪里(小米cc9指纹设置选项消失)

    小米CC9取消指纹解锁在哪里(小米cc9指纹设置选项消失)

  • switch连不上互联网(switch连不上互联网为什么就不能连wifi)

    switch连不上互联网(switch连不上互联网为什么就不能连wifi)

  • airpods如何连接(airpods如何连接苹果手机)

    airpods如何连接(airpods如何连接苹果手机)

  • 华为输入密码很快又自动锁屏(华为密码怎么输都不对)

    华为输入密码很快又自动锁屏(华为密码怎么输都不对)

  • qq开了情侣空间别人能看到吗(qq情侣空间历史记录)

    qq开了情侣空间别人能看到吗(qq情侣空间历史记录)

  • 打微信语音响了几声就没有了(打微信语音响了几声就对方忙)

    打微信语音响了几声就没有了(打微信语音响了几声就对方忙)

  • 浏览风险网站会有什么后果(浏览风险网站会被发现吗)

    浏览风险网站会有什么后果(浏览风险网站会被发现吗)

  • 华为mate10怎么关闭运行程序 (华为mate10怎么关闭运行程序)

    华为mate10怎么关闭运行程序 (华为mate10怎么关闭运行程序)

  • 美团怎么买学生火车票(美团怎么买学生票电影)

    美团怎么买学生火车票(美团怎么买学生票电影)

  • 抖音太卡是什么原因(抖音非常卡是什么原因)

    抖音太卡是什么原因(抖音非常卡是什么原因)

  • 苹果xs和xsmax外观区别(苹果xs和xsmax外放音效区别)

    苹果xs和xsmax外观区别(苹果xs和xsmax外放音效区别)

  • wps中替换文字怎么弄(wps替换文字怎么弄颜色)

    wps中替换文字怎么弄(wps替换文字怎么弄颜色)

  • 爱奇艺手机号解除绑定(爱奇艺手机号解除注销)

    爱奇艺手机号解除绑定(爱奇艺手机号解除注销)

  • 苹果11开热点别人连不上(苹果11开热点别人无法加入)

    苹果11开热点别人连不上(苹果11开热点别人无法加入)

  • 快手主页在哪(快手主页在哪里看访客)

    快手主页在哪(快手主页在哪里看访客)

  • 南方测绘gps使用教程(南方测绘gps使用说明)

    南方测绘gps使用教程(南方测绘gps使用说明)

  • 艺术字怎么设置(艺术字怎么设置高和宽)

    艺术字怎么设置(艺术字怎么设置高和宽)

  • 转转下架的怎么再上架(转转已下架是卖出去了)

    转转下架的怎么再上架(转转已下架是卖出去了)

  • 防沉迷怎么修改

    防沉迷怎么修改

  • 苹果无线耳机可以用在安卓手机上吗(苹果无线耳机可以连接安卓手机吗)

    苹果无线耳机可以用在安卓手机上吗(苹果无线耳机可以连接安卓手机吗)

  • 1080p60fps和30fps区别(1080p30fps与1080p60fps哪个好)

    1080p60fps和30fps区别(1080p30fps与1080p60fps哪个好)

  • 苹果8plus多重多少克(苹果8plus重多少)

    苹果8plus多重多少克(苹果8plus重多少)

  • 增值税发票验真伪怎么验
  • 普通发票作废要收回吗
  • 实收资本利息收入可以资本化
  • 股东权益合计在报表哪里看
  • 医疗单位门诊收费票据是发票吗
  • 原材料被盗计入什么科目
  • 个人承包承租转包转租取得的所得
  • 企业重组股权支付是什么意思
  • 职工培训费进项能抵扣吗
  • 个体户需不需要开立对公账户
  • 上海2018房产税实施细则
  • 小规模增值税怎么做账
  • 餐饮企业员工
  • 集团内部拆借资金
  • 蔬菜免税会计分录怎么做
  • 技术调试费用开几个点税
  • 进口车辆购置税公式
  • 日常服务app
  • 电商企业收入成本如何核算
  • 1697509110
  • 装修公司什么要自己买
  • 开票收入怎么理解
  • 个人所得税汇算清缴包括哪些项目
  • 核定征收要交企业所得税吗
  • win7系统重启怎么还原系统
  • mac dash
  • win11透明任务栏怎么设置
  • 增值税发票怎么抵税
  • 在laravel中,界面文件应该放在以下哪个路径下
  • php中几个常用的函数
  • file php
  • 乱账怎么调整
  • php的什么函数可以判断变量是否存在
  • php并发编程
  • 跨地区经营增值税预缴
  • vue的路由实现
  • php 无限级分类
  • php json 对象
  • labview实例教程
  • win11任务管理器卡死没响应
  • 百度文心一言对未来商业的影响
  • CSDN接入AIGC辅助创作,对此你怎么看?
  • 中国石化电子发票平台官网
  • 怎样在网上领取
  • 先开发票后收款可以合并做账吗
  • centos上安装vscode
  • 小微企业报税是多久报一次
  • 非应税项目是有哪些项目
  • 计提减值准备是利空吗
  • 工程款多付了如何追回
  • 应交税费借方是增加还是减少
  • 工程施工企业外管证怎么办理
  • 会计准则规定了什么
  • 哪些行业不能开电子发票
  • 预付账款怎么转
  • 劳务派遣差额征税如何开票
  • 非营利医疗机构免征哪几种税
  • mysql中排序
  • ubuntu安装lamp
  • avgcc32.exe进程是什么文件产生的 avgcc32进程信息查询
  • win8 重置
  • [置顶]JM259194
  • 每日一个linux命令
  • 有哪些好用的linux
  • cocos2dx 3.2 Http网络连接,curl 库的介绍
  • 不易引起无意注意的是
  • Node.js中的核心模块包括哪些内容?
  • vue 全局状态
  • angular script
  • jquery 列表实现
  • jQuery ztree实现动态树形多选菜单
  • python 脚本
  • 开票软件连接服务器失败什么原因
  • 天津2023防暑降温费标准文件
  • 黑龙江税务局副局长
  • 已申报的纳税申报表怎么下载打印
  • 复印店开什么发票
  • 中华人民共和国道路交通安全法
  • 金融商品转让是什么意思
  • 非房地产企业转让旧房土地增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设