Vue生命周期?

一个页面中有3个路由组件:A,B,C
路由组件只有第一次跳转进来才会调用created方法,有没有每次跳转到这个路由页面时都会自动调用的方法?

阅读 2.9k
5 个回答

每次跳转到这个路由页面,难道不是watch监听路由,

watch: {
  '$route' (to, from) {
    console.log(to)
    this.AA() //每次都会触发方法
  }
  1. 生命周期中 mounted;
  2. 组件内的守卫
beforeRouteEnter
beforeRouteUpdate (2.2 新增)
beforeRouteLeave

clipboard.png

在子组件里写mounted 或者用 vue-router钩子函数

这个需求会不会是 需要监听路由变化以处理相应变化 ?

watch: {
  $route() {
    // do somethings ...
  }
}
watch: {
    $route(to,from){
    // to => 下一个页面的route实例
    // from => 当前页面route实例
    this._getData(); // todo
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题