位置: 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工作原理

  • 5英寸是多少厘米直径(5英寸是多少厘米)(5英寸是多少厘米的碗直径)

    5英寸是多少厘米直径(5英寸是多少厘米)(5英寸是多少厘米的碗直径)

  • qq怎样取消屏蔽(qq怎样取消屏蔽好友的消息)

    qq怎样取消屏蔽(qq怎样取消屏蔽好友的消息)

  • 抖音如何发布五分钟的视频(抖音怎么能发5分钟视频上传)

    抖音如何发布五分钟的视频(抖音怎么能发5分钟视频上传)

  • 桌面日期时间在哪设置(桌面时间显示日期)

    桌面日期时间在哪设置(桌面时间显示日期)

  • 闲鱼拍下未付款别人还能拍吗(闲鱼拍下未付款别人可以再买吗)

    闲鱼拍下未付款别人还能拍吗(闲鱼拍下未付款别人可以再买吗)

  • 苹果拍照为什么拍完是倒的(苹果拍照为什么会重复两张?)

    苹果拍照为什么拍完是倒的(苹果拍照为什么会重复两张?)

  • 荣耀x10是双扬声器吗(荣耀x10有双扬吗)

    荣耀x10是双扬声器吗(荣耀x10有双扬吗)

  • 刷卡机连接服务器失败是什么原因(刷卡机连接服务器异常)

    刷卡机连接服务器失败是什么原因(刷卡机连接服务器异常)

  • 扩容盘和u盘有什么区别(扩容u盘是假的吗)

    扩容盘和u盘有什么区别(扩容u盘是假的吗)

  • 华为HD在哪里(华为hd设置在哪里关闭)

    华为HD在哪里(华为hd设置在哪里关闭)

  • 京东自营和京东超市有什么区别(京东自营和京东旗舰店哪个是正品)

    京东自营和京东超市有什么区别(京东自营和京东旗舰店哪个是正品)

  • 苹果8plus可以添加门禁卡吗(苹果8plus可以添加NFC吗)

    苹果8plus可以添加门禁卡吗(苹果8plus可以添加NFC吗)

  • 为什么手机上面的显示栏不见了(为什么手机上面有个红点)

    为什么手机上面的显示栏不见了(为什么手机上面有个红点)

  • 网桥的作用是连接(网桥的作用有哪些)

    网桥的作用是连接(网桥的作用有哪些)

  • 巨型电子计算机叫什么(巨型电子计算机指的是什么大)

    巨型电子计算机叫什么(巨型电子计算机指的是什么大)

  • ps2019红眼工具在哪里(ps中红眼工具的作用)

    ps2019红眼工具在哪里(ps中红眼工具的作用)

  • 苹果pay怎么刷卡(苹果pay刷卡最大金额)

    苹果pay怎么刷卡(苹果pay刷卡最大金额)

  • 摄像机3mp什么意思(摄像头标的3mp是什么意思)

    摄像机3mp什么意思(摄像头标的3mp是什么意思)

  • 荣耀20虚拟按键怎么设置(荣耀虚拟按键怎么设置)

    荣耀20虚拟按键怎么设置(荣耀虚拟按键怎么设置)

  • 苹果6的访问限制在哪(苹果6的访问限制密码怎么解除)

    苹果6的访问限制在哪(苹果6的访问限制密码怎么解除)

  • 谷歌商店下载的安装包在哪里(谷歌商店下载的tiktok看不了)

    谷歌商店下载的安装包在哪里(谷歌商店下载的tiktok看不了)

  • 多多农场怎样防偷金币(多多农场坑人)

    多多农场怎样防偷金币(多多农场坑人)

  • beats是什么牌子(beats属于什么档次)

    beats是什么牌子(beats属于什么档次)

  • 印花税处罚适用征管法吗
  • 公司办理税务注销的相关规定
  • 农产品税率9%还是免税
  • 差旅费抵扣进项税政策201939号文件
  • 私车公用车险是个人名字可报销吗
  • 票种核定表怎么填写
  • 残保金申报工资应该是实发数吗
  • 去年的增值税普票能作废吗?
  • 受托开发软件产品免征增值税
  • 房租收入应该计入什么会计科目
  • 给员工发中秋福利
  • 个人独资企业可以不开公户吗
  • 有一个月忘了报税怎么处理
  • 建筑企业1%承包承租个人所得税的会计分录
  • 设备租赁费发票
  • 房产继承税征收标准是多少
  • 增值税税控盘抵减
  • 加速折旧的例子
  • 境外施工
  • 公司小汽车多少年报废
  • 外币报表未分配利润折算
  • 汇算清缴补交所得税的账务处理小企业会计准则
  • 摊销合同取得成本分录
  • 应付账款核销法律规定
  • 会计速动比率计算公式
  • 收到别公司利息怎么记账
  • 联想笔记本电脑官网旗舰店
  • 笔记本恢复出厂设置后和新的一样吗
  • 已经抵扣增值税专用发票对方要换票怎么办
  • 货物运输业增值税专用发票可以抵扣吗
  • windows11右键菜单设置
  • php怎么设置中文
  • php 静态
  • php字符串赋值
  • image driver
  • pavprsrv.exe - pavprsrv是什么进程 有什么用
  • 上市公司转让股票所得要交个税吗?
  • vue 滚动条往下滑
  • 计提企业税费和缴纳分录怎么做
  • java基础面试题选择题
  • 增值税专用发票有几联?
  • 长期股权投资后续计量收到红利账务处理
  • 订单超时十分钟
  • 纳税检查调整销售额什么意思
  • 税务机关代开的增值税专用发票不含税销售额是什么意思
  • 生产企业成本会计做账流程
  • python字典的特点和用处
  • python3 tcp
  • 代理记账公司账务很乱能接吗
  • 研发费用辅助账怎么做
  • 固定资产停产需要计提折旧吗
  • 建筑安装业经营范围
  • 应收利息的账务处理方法
  • 公允价值模式下出售投资性房地产
  • 出口退税企业如何更正申报增值税
  • 可以先注销银行信用卡吗
  • 会计账簿按用途分类分为什么
  • 外来原始凭证丢了怎么办
  • 年初建账的期初余额
  • 最基本的长度单位是什么
  • SQL 统计一个数据库中所有表记录的数量
  • windows8出现蓝屏
  • winxp启动
  • linux系统关闭ftp服务
  • windows一键安装
  • win7 32位中文语言包
  • shell 子函数
  • unity unity3d
  • nodejs爬虫框架crawler
  • python怎么编程
  • perl脚本调试方法
  • linux shell脚本编程入门
  • unity3d应用开发
  • Javascript Throttle & Debounce应用介绍
  • js判断ua
  • Android使用领域(移动端,PC,服务端)
  • 常见python函数
  • javascript面向对象编程指南第三版
  • android圆环进度条渐变
  • 苏州相城离苏州市区有多远
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设