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

  • 华为手环7支持语音助手吗(华为手环7支持NFC吗)

    华为手环7支持语音助手吗(华为手环7支持NFC吗)

  • 小米11pro安兔兔跑分(小米11pro安兔兔跑多少分)

    小米11pro安兔兔跑分(小米11pro安兔兔跑多少分)

  • win10开机时间在哪看(win10电脑开机时间)

    win10开机时间在哪看(win10电脑开机时间)

  • a14比a13强多少(a14比a13强多少能耗)

    a14比a13强多少(a14比a13强多少能耗)

  • 转移到ios无法迁移原因(转移到ios无法迁移照片)

    转移到ios无法迁移原因(转移到ios无法迁移照片)

  • 如何理解计算机组成和计算机体系结构(如何理解计算机组成中的冯诺依曼理论体系)

    如何理解计算机组成和计算机体系结构(如何理解计算机组成中的冯诺依曼理论体系)

  • 微信内测邀请什么意思(安卓微信8.0内测邀请)

    微信内测邀请什么意思(安卓微信8.0内测邀请)

  • 云客赞是啥平台(云客赞app下载最新版)

    云客赞是啥平台(云客赞app下载最新版)

  • 快剪辑视频拼接处卡顿(快剪辑视频拼接怎么做无缝隙)

    快剪辑视频拼接处卡顿(快剪辑视频拼接怎么做无缝隙)

  • hp2130墨盒怎么加墨水(惠普2130墨盒加墨)

    hp2130墨盒怎么加墨水(惠普2130墨盒加墨)

  • 无线话筒不响如何解决(无线话筒不发音怎么办)

    无线话筒不响如何解决(无线话筒不发音怎么办)

  • dp与hdmi区别(dp和hdmi差距大吗)

    dp与hdmi区别(dp和hdmi差距大吗)

  • 苹果8什么时候出的(苹果8什么时候在中国上市的)

    苹果8什么时候出的(苹果8什么时候在中国上市的)

  • u盘可以一直插在电脑上吗(u盘可以一直插在音响上吗)

    u盘可以一直插在电脑上吗(u盘可以一直插在音响上吗)

  • 微博被拉黑后还能给对方发私信吗(微博被拉黑后还能看到对方微博吗)

    微博被拉黑后还能给对方发私信吗(微博被拉黑后还能看到对方微博吗)

  • glkal00是华为什么手机(华为glkal00手机什么时候上市的)

    glkal00是华为什么手机(华为glkal00手机什么时候上市的)

  • 华为荣耀手机otg在哪(华为荣耀手机OTG在哪打开)

    华为荣耀手机otg在哪(华为荣耀手机OTG在哪打开)

  • 手机斗鱼怎么开启直播(手机斗鱼怎么开钻粉连续包月)

    手机斗鱼怎么开启直播(手机斗鱼怎么开钻粉连续包月)

  • 手机怎么新建txt

    手机怎么新建txt

  • 什么是数字化工具(什么是数字化工厂)

    什么是数字化工具(什么是数字化工厂)

  • 华为荣耀10青春版支持OTG吗(华为荣耀10青春版拆机视频)

    华为荣耀10青春版支持OTG吗(华为荣耀10青春版拆机视频)

  • 微信扫码牌在哪申请(免费微信二维码扫码牌)

    微信扫码牌在哪申请(免费微信二维码扫码牌)

  • vivox27支持5g网络吗(vivox27支持五g网络吗)

    vivox27支持5g网络吗(vivox27支持五g网络吗)

  • 小米8se后盖怎么拆(小米8se后壳怎么拆)

    小米8se后盖怎么拆(小米8se后壳怎么拆)

  • 三星s8计算器在哪(三星s8手机计算器在哪里能找出)

    三星s8计算器在哪(三星s8手机计算器在哪里能找出)

  • mac数据恢复(Mac数据恢复软件免费)

    mac数据恢复(Mac数据恢复软件免费)

  • 进口增值税的计税价格为
  • 工商年报多久能显示
  • 出差误餐补助是谁承担
  • 发票已经报送怎么处理
  • 提供劳务应收未收的款项
  • 企业房屋折旧年限规定
  • 审计报告报备
  • 固定收益款可以开增值税专票吗?
  • 暂估入账估低了怎么办
  • 正常的成本利润是多少
  • 电子发票怎么缩小比例
  • 定额发票使用年限规定
  • 财税〔2017〕39号商业健康保险个人所得税
  • 补缴企业所得税汇算清缴会计分录怎么做
  • 销售方开的普票税额怎么处理
  • 水费能不能开专票
  • 款已付发票未到怎么做结转成本
  • 现金折扣列题
  • 行程单的金额怎么算
  • 结转本月各项损益
  • 跨月的成本费用如何,调整
  • touch id反应慢
  • 为什么win7系统用不了谷歌浏览器了
  • PHP:oci_set_client_identifier()的用法_Oracle函数
  • ’sass_binary_site‘ is not a valid npm option问题的产生原因及解决办法
  • win10插usb没有反应
  • linux系统网络日志
  • 员工宿舍的物业费要交个税吗
  • 职工教育经费会计准则最新规定
  • 蜻蜓翅膀特写怎么画
  • 建筑企业项目部开户
  • 独立核算统负盈亏和独立核算自负盈亏的区别
  • 桌山 开普敦
  • 自产自销的苗木免税吗
  • 蓝桥杯第十四届省赛获奖名单
  • laravel5.2实现区分前后台用户登录的方法
  • 一文速学-XGBoost模型算法原理以及实现+Python项目实战
  • 注销退税资格申请报告模板
  • 新公司有免税政策吗
  • 公司间代收代付
  • 不借助的英文
  • 职工教育经费税收金额怎么算
  • 不开增值税发票的销售收入报税操作流程是?
  • 汽车报废残值如何处理
  • 财务费用应付利息
  • 其他应付什么意思
  • 预缴增值税税款所属期
  • 商业汇票的票样
  • 应收账款确认无法收回,确认为坏账损失
  • 周转材料期末余额怎么算
  • 跨年的管理费用可以直接冲吗
  • 五金领用流程
  • 需求价格弹性是ep还是ed
  • 会计账簿按账页不同可以分为
  • 怎样填制记账凭证表
  • mysql unique option prefix myisam_recover instead of myisam-recover-options的解决方法
  • sql server数据库正在恢复
  • 远程桌面修改默认端口
  • openbabel安装
  • 将程序桌面图标放到桌面
  • win7下安装XP
  • windows7如何设置电脑不待机
  • mac中通过python关闭浏览器中的finder弹框
  • win7某个软件打不开
  • centos sh
  • 安装yum的命令
  • win10系统经典桌面
  • cocos2dx视频教程
  • 批处理 计算
  • unity连接数据库能做什么
  • linux bash中too many arguments问题的解决方法
  • javascript怎么用
  • javascript playground
  • 寻找志同道合的小伙伴
  • 付姓人数
  • 广西地方税务局2017年公务员拟录用
  • 廉租房取消之后有什么补贴
  • 税控盘开票怎么赋码的教程
  • 税务师如何执业
  • 公寓土地增值税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设