有这样一个需求,一个vue页面,可能会被多个入口进去,并更新最新数据,用created是达不到效果的,只有第一次页面加载时created才执行,除非关掉页面再打开,即可第二次加载也执行,那有没有不关闭页面,直接代码监听路由呢。有

watch: {
    $route: {
      handler: function(route) {
        console.log('comin channel-edit')
        this.initScreen()
      },
      immediate: true
    }
}

只要是在指向了此路由,便会触发$route:{} 里面的语句,达到我们想要的效果。即使页面没有销毁,关闭。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐