问题

今天做项目的时候发现,vue页面路由跳转的时候,created函数不执行。

created() {
    
},

 解决办法

使用watch函数监听路由即可。

         watch:{
            '$route'(to,from){
               
            }
        },

响应路由参数的变化

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

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

const User = {
  template: '...',
  watch: {
    '$route' (to, from) {
      // 对路由变化作出响应...
    }
  }
}
Logo

前往低代码交流专区

更多推荐