美文网首页
vue 响应路由参数的变化

vue 响应路由参数的变化

作者: 酷酷的飞_xiaofei | 来源:发表于2019-03-28 20:30 被阅读0次

在我们用Vue做项目的时候,有时候需要在同一个路由下,只改变路由后面跟的参数值,当发生跳转的时候网址导航栏确实改变了参数,但是页面数据却没有根据路由的参数发生改变,需要手动刷新一下才有效果,但是这不是我们想要的效果。

例如从 /user/foo 导航到 /user/bar原来的组件实例会被复用。因为两个路由都渲染同个组件,比起销毁再创建,复用则显得更加高效。不过,这也意味着组件的生命周期钩子不会再被调用。详情看官网Vue router

想要达到我们预期的效果,路由参数的变化作出响应的话,你可以用 watch (监测变化) $route 对象:

方法一:

// 监听,当路由发生变化的时候执行

watch:{

  $route(to,from){

        console.log(to.path);

        // 对路由变化作出响应...

  }

},

方法二:

在父组件的router-view上加个key

<router-view :key="$route.fullPath"></router-view>

当然还有更多的解决方案,小飞就不一一实例了(因为小飞也不太懂,哈哈😄)。想要看更多的解决方案,小伙伴们可以看看其他大牛的博客,或者官网。

相关文章

  • vue-router 常用知识点一

    目录 - 1.vue-router响应 路由参数 的变化 - 2.vue-router如何定义嵌套路由? - 3....

  • 18、 vue-router导航解析及钩子函数

    1、vue-router如何响应 路由参数 的变化? 问题:当使用路由参数时,例如从 /content?id=1 ...

  • 回头看 vue-router 复习

    回头看 vue-router 复习 我的github iSAM2016 目录 响应路由参数的变化 嵌套路由 函数...

  • vue 响应路由参数的变化

    在我们用Vue做项目的时候,有时候需要在同一个路由下,只改变路由后面跟的参数值,当发生跳转的时候网址导航栏确实改变...

  • vue-router

    示例 router-link && router-view 动态路由匹配 响应路由参数变化 children ...

  • Vue知识点总结

    响应路由参数的变化 当使用路由参数时,例如从 /user/foo 导航到 /user/bar,原来的组件实例会被复...

  • 温故而知新之Vue Router

    动态路由匹配 this.$route.params 响应路由参数的变化 路由跳转时,原来的组件实例会被复用,这意味...

  • VUE入门

    ··· 1.使用了路由带参数 生命周期函数不会再次调用 ··· 复用组件时,想对路由参数的变化作出响应的话,你可以...

  • 2019-12-06vue 路由动画

    1、绑定到路由变化的视图,下面的图片中命名是绑定到了vue的参数aaa上。 2、watch 观测路由变化从而取不同...

  • vue 检测路由参数变化

    2019年2月2。。农历年28.。此时的我们,还在苦逼的工作中。。不能踏上回家的路是我最大的悲哀了。唉 今天get...

网友评论

      本文标题:vue 响应路由参数的变化

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