首页 > 其他 > 详细

$route 侦听路由参数的变化

时间:2020-06-02 23:18:02      阅读:73      评论:0      收藏:0      [点我收藏+]

https://router.vuejs.org/zh/guide/essentials/dynamic-matching.html#%E5%93%8D%E5%BA%94%E8%B7%AF%E7%94%B1%E5%8F%82%E6%95%B0%E7%9A%84%E5%8F%98%E5%8C%96

之前自己理解错,认为只要路由发生变化 用$route就可以侦听路由的变化 !!!

提醒一下,当使用路由参数时,例如从 /user/foo 导航到 /user/bar,原来的组件实例会被复用。因为两个路由都渲染同个组件,比起销毁再创建,复用则显得更加高效。不过,这也意味着组件的生命周期钩子不会再被调用。

复用组件时,想对路由参数的变化作出响应的话,你可以简单地 watch (监测变化) $route 对象:

1 watch: {
2     $route(to, from) {
3       // 对路由变化作出响应...
4     }

或者使用 2.2 中引入的 beforeRouteUpdate 导航守卫

1 beforeRouteUpdate (to, from, next) {
2     // react to route changes...
3     // don‘t forget to call next()
4   }

 

$route 侦听路由参数的变化

原文:https://www.cnblogs.com/shun1015/p/13034366.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!