返回顶部
首页 > 资讯 > 精选 >vue的导航钩子有哪些及怎么使用
  • 600
分享到

vue的导航钩子有哪些及怎么使用

2023-07-04 19:07:02 600人浏览 薄情痞子
摘要

本篇内容主要讲解“Vue的导航钩子有哪些及怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue的导航钩子有哪些及怎么使用”吧!vue的导航钩子有3种:1、全局守卫钩子,是指路由示例上直接

本篇内容主要讲解“Vue的导航钩子有哪些及怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue的导航钩子有哪些及怎么使用”吧!

vue的导航钩子有3种:1、全局守卫钩子,是指路由示例上直接操作的钩子函数,特点是所有路由配置的组件都会触发。2、路由独享守卫钩子,是指在单个路由配置的时候也可以设置的钩子函数,且只能在这个路由下起作用。3、局部守卫钩子,是指在组件内执行的钩子函数,类似于数组内的生命周期函数,相当于为配置路由的组件添加的生命周期钩子函数。

导航钩子的作用

  • vue-router提供的导航钩子主要用来拦截导航,让它完成跳转或取消。

导航钩子的分类

  • 全局守卫

  • 路由独享守卫

  • 局部守卫

1、全局守卫

是指路由示例上直接操作的钩子函数,特点是所有路由配置的组件都会触发。简单点说就是触发路由就会触发这些钩子函数。钩子函数执行顺序包括beforeEach、beforeResolve、afterEach三个。

[beforeEach]:在路由跳转前触发,参数包括to,from,next三个,这个钩子作用主要是用于登录验证,也就是路由还没跳转提前告知,以免跳转了再通知就为时已晚。

 router.beforeEach  router.beforeResolve  router.afterEach    const router = new VueRouter({ ... });    router.beforeEach((to, from, next) => {        // do someting    });

  • to:代表要进入的目标,它是一个路由对象

  • from:代表当前正要离开的路由,同样也是一个路由对象

  • next:这是一个必须需要调用的方法,而具体的执行效果则依赖next方法调用的参数

[beforeResolve]:这个钩子和beforeEach类似,也是路由跳转前触发,参数也是to,from,next三个,和beforeEach区别官方解释为:

区别是在导航被确认之前,同时在所有组件内守卫和异步路由组件被解析之后,解析守卫就会被调用。

即在beforeEach和组件内beforeRouteEnter之后,afterEach之后,afterEach之前调用。

[afterEach]:和beforeEach相反,它是在路由跳转完成之后触发,参数包括to、from,没有了next,它发生在beforeEach和beforeResolve之后,beforeRouteEnter(足迹按内守卫)之前。

 const router = new VueRouter({ ... });    router.beforeEach((to, from, next) => {        // do someting    });  //全局后置钩子,后置钩子并没有 next 函数,也不会改变导航本身    router.afterEach((to, from) => {        // do someting    });

2、路由独享守卫

是指在单个路由配置的时候也可以设置的钩子函数,且只能在这个路由下起作用。其位置如下,也就是像File这样的组件都存在这样的钩子函数。目前它只有一个钩子函数beforeEnter。

[beforeEnter]:和beforeEach完全相同,如果都设置则在beforeEach之后紧随执行,参数有to、from、next。

  cont router = new VueRouter({        routes: [            {                path: '/file',                component: File,                beforeEnter: (to, from ,next) => {                    // do someting                }            }        ]    });

3、局部守卫

是指在组件内执行的钩子函数,类似于数组内的生命周期函数,相当于为配置路由的组件添加的生命周期钩子函数。钩子函数按执行顺序包括beforeRouteEnter、beforeRouteUpdate(2.2新增)、beforeRouteLeave三个,执行位置如下:

 const File = {        template: `<div>This is file</div>`,        beforeRouteEnter(to, from, next) {            // do someting            // 在渲染该组件的对应路由被 confirm 前调用        },        beforeRouteUpdate(to, from, next) {            // do someting            // 在当前路由改变,但是依然渲染该组件是调用        },        beforeRouteLeave(to, from ,next) {            // do someting            // 导航离开该组件的对应路由时被调用        }    }

路由跳转导航解析流程,当由A路由–>B路由的时候

在A组件里调用离开守卫。 A组件中的beforeRouterLeave

调用全局的beforeEach守卫。 router.beforeEach

再执行B路由配置里调用beforeEnter。

routes:[      {          path:'/b',          component:B,          beforeEnter:(to,fORM,next)=>{             .....           }      }  ]

再执行B组件的进入守卫。 B组件中beforeRouterEnter

调用全局的beforeResolve守卫(2.5+)。 router.beforeResolve

导航被确认。

调用全局的afterEach钩子。 router.afterEach

触发DOM更新。

到此,相信大家对“vue的导航钩子有哪些及怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: vue的导航钩子有哪些及怎么使用

本文链接: https://lsjlt.com/news/347064.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue的导航钩子有哪些及怎么使用
    本篇内容主要讲解“vue的导航钩子有哪些及怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue的导航钩子有哪些及怎么使用”吧!vue的导航钩子有3种:1、全局守卫钩子,是指路由示例上直接...
    99+
    2023-07-04
  • vue-router的导航钩子有哪些
    vue-router的导航钩子有:1.全局导航钩子;2.组件内的钩子;3.单独路由独享组。vue-router的导航钩子有三种,分别是:1.全局导航钩子;2.组件内的钩子;3.单独路由独享组,主要是用来拦截导航,让他完成跳转或取消,以下是导...
    99+
    2024-04-02
  • vue导航钩子怎么用
    这篇文章将为大家详细讲解有关vue导航钩子怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。导航钩子正如其名,vue-router 提供的导航钩子主要用来拦截导航,让它...
    99+
    2024-04-02
  • vue的导航钩子有哪几个
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。导航钩子的作用vue-router提供的导航钩子主要用来拦截导航,让它完成跳转或取消。导航钩子的分类全局守卫路由独享守卫局部守卫1、全局守卫是指路由示例上直接操作的钩子函...
    99+
    2023-05-14
    导航钩子 Vue
  • vue-router导航钩子怎么用
    这篇文章主要介绍vue-router导航钩子怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!vue-router 提供的导航钩子主要用来拦截导航,让它完成跳转或取消。全局钩子1、...
    99+
    2024-04-02
  • vue-router的导航钩子怎么用
    这篇文章主要讲解了“vue-router的导航钩子怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue-router的导航钩子怎么用”吧! vue-...
    99+
    2024-04-02
  • 怎么理解Vue-Router中的导航钩子
    这篇文章主要讲解了“怎么理解Vue-Router中的导航钩子”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解Vue-Router中的导航钩子”吧!导航守卫“导航”表示路由正在发生改变。...
    99+
    2023-06-25
  • vue的生命周期钩子函数有哪些
    vue的生命周期钩子函数有:1.beforeCreate,对应阶段为创建前;2.created,对应阶段为创建后;3.beforemount,对应阶段为载入前;4.mounted,对应阶段为载入后;5.beforeUpdate,对应阶段为更...
    99+
    2024-04-02
  • vue中的mounted钩子怎么用
    这篇文章主要为大家展示了“vue中的mounted钩子怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中的mounted钩子怎么用”这篇文章吧。注:阅读本文需要对vue的patch流程...
    99+
    2023-06-29
  • python钩子函数的作用有哪些
    Python钩子函数的作用有以下几个: 在特定事件发生时触发执行。钩子函数可以在特定事件发生时被调用,比如在程序启动、关闭、异常...
    99+
    2023-10-24
    python
  • vue的导航守卫怎么使用
    这篇文章主要讲解了“vue的导航守卫怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue的导航守卫怎么使用”吧! 导航守...
    99+
    2024-04-02
  • Vue导航守卫怎么使用
    这篇文章主要介绍“Vue导航守卫怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue导航守卫怎么使用”文章能帮助大家解决问题。守卫参数to: 即将要进入的目标路由from: 当前导航即将要离...
    99+
    2023-07-06
  • vue-router的导航守卫怎么使用
    这篇文章主要介绍了vue-router的导航守卫怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue-router的导航守卫怎么使用文章都会有所收获,下面我们一起来看看吧。前言在浏览器中点击链接实现导航...
    99+
    2023-07-04
  • vue中的导航守卫使用及说明
    目录导航守卫全局守卫独享守卫组件内守卫vue导航守卫有哪些路由的钩子函数有六个全局路由钩子函数路由内的钩子函数组件内的钩子函数总结导航守卫 作用:对路由进行权限控制分类:全局守卫、独...
    99+
    2023-01-28
    vue导航守卫 导航守卫使用 导航守卫
  • vue指令有哪些及怎么使用
    今天小编给大家分享一下vue指令有哪些及怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue指令以“v-”开头。在V...
    99+
    2023-07-04
  • vue的导航链接组件怎么使用
    本篇内容主要讲解“vue的导航链接组件怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue的导航链接组件怎么使用”吧!vue的导航链接组件是“router-link”。“<rout...
    99+
    2023-07-04
  • Vue修饰符有哪些及怎么使用
    这篇文章主要介绍了Vue修饰符有哪些及怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue修饰符有哪些及怎么使用文章都会有所收获,下面我们一起来看看吧。1.lazyla...
    99+
    2024-04-02
  • Vue内置指令有哪些及怎么使用
    这篇文章主要介绍“Vue内置指令有哪些及怎么使用”,在日常操作中,相信很多人在Vue内置指令有哪些及怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue内置指令有哪些及怎么使用”的疑惑有所帮助!接下来...
    99+
    2023-06-30
  • vue的生命周期钩子函数怎么应用
    本篇内容介绍了“vue的生命周期钩子函数怎么应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在vue中,生命周期钩子函数指的是当生命周期经...
    99+
    2023-06-29
  • 使用vue-router钩子函数怎么实现路由守卫
    这篇文章给大家介绍使用vue-router钩子函数怎么实现路由守卫,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。全局钩子函数beforeEach:beforeEach一共接收三个参数,分别是to、from、next;t...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作