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.
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 }) } }
②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);//不跳转 } } }
③beforeRouteUpdate , vous pouvez appeler cela Mots clés
Recommandations associées :
Implémentation de navigation guard sous vue.js routage globalbeforeRouteUpdate (to, from, next) { // 在当前路由改变,但是该组件被复用时调用 // 举例来说,对于一个带有动态参数的路径 /foo/:id,在 /foo/1 和 /foo/2 之间跳转的时候, // 由于会渲染同样的 Foo 组件,因此组件实例会被复用。而这个钩子就会在这个情况下被调用。 // 可以访问组件实例 `this` }
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!