Heim > Artikel > Web-Frontend > Welche Arten von Vue-Routing-Guards gibt es?
Vue verfügt über drei Routing-Guards, nämlich: 1. Globaler Guard „router.beforeEach“; 2. Guard innerhalb der Komponente „beforeRouteEnter“; 3. Route-exklusiver Guard „beforeEnter“.
Es gibt drei Arten von Routing-Guards in Vue: einer ist der globale Routing-Guard, einer ist der komponenteninterne Routing-Guard und der andere ist der Routing-Exklusiv-Guard.
Der sogenannte Routing-Guard kann einfach als der Wachmann an der Tür eines Hauses verstanden werden. Wenn Sie das Haus betreten wollen, müssen Sie dem Routing-Guard sagen, woher Sie kommen ? 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.
// 通过这个匹配判断是否有该权限或要求,这个一般作为页面权限设置,比如哪些页面需要登录才能进入,哪些不需要 to.matched.some(res => res.meta.requireAuth)
router.beforeEach((to,from,next)=>{ if(to.path == '/login' || to.path == '/register'){ next(); }else{ alert('您还没有登录,请先登录'); next('/login'); } })
router.afterEach((to,from)=>{ alert("after each"); })
<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); } }
Verwandte Empfehlungen:
Zusammenfassung der Front-End-Vue-Interviewfragen 2020 (mit Antworten)
Vue-Tutorial-Empfehlung: 2020 neueste 5 vue.js-Video-Tutorial-Auswahl
Mehr Für Programmierung -bezogenes Wissen finden Sie unter: Programmier-Lernkurse
! !
Das obige ist der detaillierte Inhalt vonWelche Arten von Vue-Routing-Guards gibt es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!