Maison > Article > interface Web > Comment utiliser la garde de navigation de VueRouter
Cette fois, je vais vous expliquer comment utiliser les protections de navigation de VueRouter, et quelles sont les précautions lors de l'utilisation des protections de navigation de VueRouter. Ce qui suit est un cas pratique, jetons un coup d'œil. .
Principalement utilisé pour protéger la navigation en sautant ou en annulant.
Par exemple, à en juger par les informations de connexion : tous les utilisateurs qui ne sont pas connectés accéderont à la page de connexion. Déterminez si l'opération nécessaire est effectuée. Dans le cas contraire, interrompez le saut.
est divisé en trois catégories : les gardes globales, les gardes de routage et les gardes de composants
Garde Globale
beforeEach beforeResolve afterEach
Garde d'itinéraire
beforeEnter
Garde-composant
beforeRouteEnter // 在渲染该组件的对应路由被 confirm 前调用 // 不!能!获取组件实例 `this` // 因为当守卫执行前,组件实例还没被创建 虽然无法直接获取组件实力 但是我们可以通过next参数的回调函数获取到当前实例进行操作 beforeRouteEnter: (to, from, next) => { next((vm) => { //vm就是当前组件实例 }); } beforeRouteUpdate // 在当前路由改变,但是该组件被复用时调用 // 举例来说,对于一个带有动态参数的路径 /foo/:id,在 /foo/1 和 /foo/2 之间跳转的时候, // 由于会渲染同样的 Foo 组件,因此组件实例会被复用。而这个钩子就会在这个情况下被调用。 // 可以访问组件实例 `this` beforeRouteLeave // 导航离开该组件的对应路由时调用 // 可以访问组件实例 `this`
Présentation des paramètres
Paramètres impliqués dans ces gardes de navigation : vers, depuis, suivant
À l'exception de la garde globale afterEach qui n'a que to et from, les autres ont trois paramètres
(摘抄自官网) to: Route: 即将要进入的目标 路由对象 from: Route: 当前导航正要离开的路由 next: Function: 一定要调用该方法来 resolve 这个钩子。执行效果依赖 next 方法的调用参数。 next(): 进行管道中的下一个钩子。如果全部钩子执行完了,则导航的状态就是 confirmed (确认的)。 next(false): 中断当前的导航。如果浏览器的 URL 改变了(可能是用户手动或者浏览器后退按钮),那么 URL 地址会重置到 from 路由对应的地址。 next('/') 或者 next({ path: '/' }): 跳转到一个不同的地址。当前的导航被中断,然后进行一个新的导航。 next(error): (2.4.0+) 如果传入 next 的参数是一个 Error 实例,则导航会被终止且该错误会被传递给 router.onError() 注册过的回调。
Mécanisme de fonctionnement
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de PHP !
Lecture recommandée :
JS implémente la commutation de défilement d'étiquette
JS implémente les effets spéciaux de suivi de la souris
Comment Webpack crée des applications Electron
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!