vue3 监听路由,vue3.0路由监听

  vue3 监听路由,vue3.0路由监听

  本文主要介绍了vue监控路由变化的几种方式的总结,具有很好的参考价值。希望对你有帮助。如有错误或不足之处,请不吝赐教。

  

目录

  监控路线变更的几种方法的总结。1.监控路线的来源。2.监控路由变化以获取新旧路由信息。3.监控路由变更触发方法。4.全局监控路由如何监控组件中路由参数的变化?方法1:监视$route。方法2:守护组件中的导航。

  

监听路由变化的几种方式小结

  在vue页面开发中,我们经常需要根据路线的变化来实现一些操作,那么如何监控路线的变化呢?当然,它在VUE使用手表。请看代码。

  

一、监听路由从哪儿来到哪儿去

  观察:{

  $路线(至,自){

  console . log(from . path);//你来自哪里?

  console . log(to . path);//你要去哪里?

  }

  }

  

二、监听路由变化获取新老路由信息

  观察:{

  $route:{

  处理程序(val,oldval){

  console . log(val);//新的路由信息

  console . log(old val);//旧的路由信息

  },

  //深度观察和监控

  深:真的

  }

  }

  

三、监听路由变化触发方法

  方法:{

  getPath(){

  console.log(1111)

  }

  },

  观察:{

  $route:getPath

  }

  

四、全局监听路由

  在app.vue的创建类型中添加以下代码,然后做出判断。

  这个。$router.beforeEach((收件人、发件人、下一个)={

  console.log(到);

  next();

  });

  

如何在组件中监听路由参数的变化?

  当使用路由参数时,例如从/user/foo导航到/user/bar,原始组件实例将被重用。

  因为两条路线呈现相同的组件,所以多路复用比销毁和重新创建更有效。但是,这也意味着组件的生命周期钩子不会被再次调用。

  那么如果要监控组件中路由参数的变化,只能使用watch $route对象,或者使用beforeRouteUpdate的组件内守护。

  

方式一: 监听 $route

  const User={

  模板:“.”,

  观察:{

  $路线(至,自){

  //响应路线更改.

  }

  }

  }

  

方式二:通过组件内的导航守卫

  BeforeRouteUpdate,(与created(){}生命周期函数的级别相同)

  const User={

  模板:“.”,

  beforeRouteUpdate(收件人,发件人,下一个){

  //对路由更改做出反应.

  //不要忘记调用next()

  }

  }

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: