首页 / VUE / vue.js组件内部的导航守卫的介绍
vue.js组件内部的导航守卫的介绍
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了vue.js组件内部的导航守卫的介绍,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1458字,纯文字阅读大概需要3分钟。
内容图文
本篇文章给大家带来的内容是关于vue.js组件内部的导航守卫的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。组件内的守卫分为三种
beforeRouteEnter
beforeRouteUpdate (2.2 新增)
beforeRouteLeave
① beforeRouteEnter 进入组件之前
进入该组件之前被调用,组件实例还没有被创建,不能使用 this关键字
不过,你可以通过传一个回调给 next
来访问组件实例,也就是说可以通过 next 来回调实例化后的组件,用next函数的 vm 参数充当 this
export default { name: "Admin", data(){ return{ infor:'hw' } }, beforeRouteEnter:(to,from,next)=>{ //此时该组件还没被实例化 alert(this.infor); //弹出消息框信息为 undefined next(vm =>{ //此时该组件被实例化了 alert(vm.infor); //弹出消息框信息为 hw }) } }
②beforeRouteLeave 离开组件之后
离开组件之后调用,可以调用 this 关键字
export default { name: "Admin", beforeRouteLeave(to,from,next){ if(confirm("确定离开吗?") == true){ next() //跳转到另一个路由 }else{ next(false);//不跳转 } } }
③beforeRouteUpdate 该组件被复用时调用
该组件被复用时调用,可以调用 this 关键字
beforeRouteUpdate (to, from, next) { // 在当前路由改变,但是该组件被复用时调用 // 举例来说,对于一个带有动态参数的路径 /foo/:id,在 /foo/1 和 /foo/2 之间跳转的时候, // 由于会渲染同样的 Foo 组件,因此组件实例会被复用。而这个钩子就会在这个情况下被调用。 // 可以访问组件实例 `this` }
相关推荐:
vue.js全局路由下的导航守卫的实现
vue.js路由显示设置的方法介绍
以上就是vue.js组件内部的导航守卫的介绍的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的vue.js组件内部的导航守卫的介绍全部内容,希望文章能够帮你解决vue.js组件内部的导航守卫的介绍所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。