最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue.js组件内部的导航守卫的介绍

来源:动视网 责编:小采 时间:2020-11-27 19:31:57
文档

vue.js组件内部的导航守卫的介绍

vue.js组件内部的导航守卫的介绍:本篇文章给大家带来的内容是关于vue.js组件内部的导航守卫的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。组件内的守卫分为三种beforeRouteEnterbeforeRouteUpdate (2.2 新增)beforeRouteLeave① beforeRou
推荐度:
导读vue.js组件内部的导航守卫的介绍:本篇文章给大家带来的内容是关于vue.js组件内部的导航守卫的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。组件内的守卫分为三种beforeRouteEnterbeforeRouteUpdate (2.2 新增)beforeRouteLeave① beforeRou


本篇文章给大家带来的内容是关于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组件内部的导航守卫的介绍

vue.js组件内部的导航守卫的介绍:本篇文章给大家带来的内容是关于vue.js组件内部的导航守卫的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。组件内的守卫分为三种beforeRouteEnterbeforeRouteUpdate (2.2 新增)beforeRouteLeave① beforeRou
推荐度:
标签: VUE 组件 守卫
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top