Maison > interface Web > js tutoriel > le corps du texte

Introduction aux gardes de navigation dans les composants vue.js

不言
Libérer: 2018-08-23 16:38:43
original
1771 Les gens l'ont consulté

Le contenu de cet article est une introduction à la protection de navigation à l'intérieur du composant vue.js. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Il existe trois types de gardes au sein du composant

beforeRouteEnter

beforeRouteUpdate (nouveau dans 2.2)

beforeRouteLeave

① beforeRouteEnter Avant d'entrer dans le composant

进入该组件之前被调用,组件实例还没有被创建,不能使用 this关键字

Cependant, vous pouvez passer un rappel à next pour accéder à l'instance du composant, c'est-à-dire que vous pouvez rappeler le composant instancié via next, et utiliser le paramètre vm de la fonction suivante comme this

    export default {
        name: "Admin",
        data(){
          return{
            infor:'hw'
          }
        },
      beforeRouteEnter:(to,from,next)=>{
          //此时该组件还没被实例化
          alert(this.infor);       //弹出消息框信息为 undefined
        next(vm =>{
          //此时该组件被实例化了
          alert(vm.infor);         //弹出消息框信息为 hw
        })
      }
    }
Copier après la connexion

②beforeRouteLeave              Après avoir quitté le composant

Appelé après avoir quitté le composant, vous pouvez appeler ce mot-clé

    export default {
      name: "Admin",
      beforeRouteLeave(to,from,next){
          if(confirm("确定离开吗?") == true){
            next()   //跳转到另一个路由
          }else{
            next(false);//不跳转
          }
      }
    }
Copier après la connexion

③beforeRouteUpdate   , vous pouvez appeler cela Mots clés

Recommandations associées :

Implémentation de navigation guard sous vue.js routage global
  beforeRouteUpdate (to, from, next) {
    // 在当前路由改变,但是该组件被复用时调用
    // 举例来说,对于一个带有动态参数的路径 /foo/:id,在 /foo/1 和 /foo/2 之间跳转的时候,
    // 由于会渲染同样的 Foo 组件,因此组件实例会被复用。而这个钩子就会在这个情况下被调用。
    // 可以访问组件实例 `this`
  }
Copier après la connexion

Introduction à la méthode de paramétrage d'affichage de route js

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!