In Vue gibt es drei Arten von Routing-Guards: globale Routing-Guards (globale Front-Guards, globale Post-Guards), komponenteninterne Routing-Guards und Route-Exklusiv-Guards (die separat für das Routing auf der Routing-Konfigurationsseite konfiguriert werden). ) bewachen).
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Vue-Version 2.9.6, DELL G3-Computer.
Route Guard kann auch Route Interception verwenden, um festzustellen, ob der Benutzer angemeldet ist und ob er die Berechtigung zum Durchsuchen der Seite hat. Es gibt drei Arten von Routen Wächter in Vue, einer ist der globale Routenwächter, einer ist der Routing-Wächter innerhalb der Komponente und der andere ist der exklusive Wächter für den Router
Der sogenannte Routing-Wächter kann einfach als Sicherheitswächter an der Tür verstanden werden Wenn Sie das Haus betreten möchten, müssen Sie die Sicherheitskontrolle bestehen und dem Wachmann sagen, woher es kommt. Kann man Fremde nicht einfach reinlassen? Wohin gehen? Und dann sagt Ihnen der Wachmann, was als nächstes zu tun ist? Wenn Sie tatsächlich eine Person sind, die vom Eigentümer des Hauses Zutritt erhalten hat, wird Ihnen der Zutritt gestattet. Andernfalls müssen Sie den Eigentümer des Hauses anrufen und mit dem Eigentümer besprechen (Anmelden und Registrieren), um Ihnen die Erlaubnis zu erteilen Erlaubnis.
1. Globaler Schutz2 : Von welcher Route aus abgereist werden soll, next: Funktion, die bestimmt, ob die Routing-Seite angezeigt werden soll, die Sie sehen möchten.
3. Nehmen Sie das folgende Beispiel: Legen Sie den globalen Schutz in main.js fest.
In main.js gibt es einen Route-Instanziierungsobjekt-Router. Das Setzen von Wachen in main.js ist bereits ein globaler Wächter.
router.beforeEach((to,from,next)=>{ if(to.path == '/login' || to.path == '/register'){ next(); }else{ alert('您还没有登录,请先登录'); next('/login'); } })
hat nur zwei Parameter: to: welche Route eingegeben werden soll, from: welche Route verlassen werden soll .
router.afterEach((to,from)=>{ alert("after each"); })
2. Beim Erreichen dieser Komponente, beforeRouteEnter:(to,from,next )= >{}
to aus, und der from-Parameter stimmt mit der obigen Verwendung überein. Die nächste Rückruffunktion ist etwas anders.
Wie im folgenden Beispiel gezeigt, gibt es Sonderfälle für Wächter in der Datenkomponente, wenn wir<script> export default { data(){ return{ name:"Arya" } }, beforeRouteEnter:(to,from,next)=>{ next(vm=>{ alert("hello" + vm.name); }) } } </script>
beforeRouteEnter:(to,from,next)=>{ alert("hello" + this.name);}
进行访问admin页面,会发现alert输出hello undefined
beforeRouteLeave:(to,from,next)=>{
if(confirm("确定离开此页面吗?") == true){
next();
}else{
next(false);
}
}
! !
Das obige ist der detaillierte Inhalt vonWelche drei Arten von Vue-Routing-Guards gibt es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!