美文网首页
vue路由监听

vue路由监听

作者: Iam品种 | 来源:发表于2020-12-30 16:57 被阅读0次

一般都知道使用

watch:{
    $route(to,from){
      console.log(from.path);//从哪来
      console.log(to.path);//到哪去
    }
}

方式进行路由切换

但是:

上面的方式只能针对子路由变换能监听到,也就是#/parent/child/类型的路由,当child或者其后的路由变化时才能触发该监听,parent变化时是监听不到的

那如何才能监听到parent的变化

其实很简单,使用vue的生命周期即可:
在vue的created周期中使用

this.$router.beforeEach((to, from, next) => {
    console.log(to);
    next();
});
// next()必须要调用,否则将不会进行跳转!!!

进行监听即可。
即完整的写法为:

created() {
  this.$router.beforeEach((to, from, next) => {
    console.log(to);
    next();
  });
  // next()必须要调用,否则将不会进行跳转!!!
}

相关文章

  • Vue 记事

    嵌套路由简易写法 Vue setInterval 使用 Vue 组件中添加监听 添加监听: handleGloba...

  • Vue-router路由

    vue 监听路由变化 vue-router 由hash向history模式变迁 什么是路由 后端路由:对于普通的网...

  • Vue-- 监听路由变化,数据无法更新?

    Vue-- 监听路由变化,数据无法更新?

  • 【源码】vue-rotuer1 原理

    大纲hash路由history路由vue-router简单实现vue中的数组,对象添加属性的监听 (1)Hash ...

  • vue路由监听

    一般都知道使用 方式进行路由切换 但是: 上面的方式只能针对子路由变换能监听到,也就是#/parent/child...

  • 导航守卫以及keep-alive

    一 什么是导航守卫? vue-router提供的导航守卫主要用来监听监听路由的进入和离开的.vue-router提...

  • 自己写一个vue-router

    路由工作流程 URL发生改变 触发监听事件,vue-router触发Window自带监听 改变vuerouter里...

  • vue router

    简单的路由原理,基于组件 vue-router学习 1.使用 2.入口 3.JavaScript 动态路由监听$r...

  • vue监听动态路由

    解决路由参数变化而组件数据不更新的问题。 描述 使用动态路由时,通过链接跳转,而非刷新时,会出现url改变,而组件...

  • Vue路由监听变化

    方法一:通过 watch 或 或

网友评论

      本文标题:vue路由监听

      本文链接:https://www.haomeiwen.com/subject/tjbhoktx.html