vue keetp-alive 如何影响 watch $route?

菜鸡遇到了个问题:
在app.vue的router-view外套了一层 keep-alive
在二级页进行切换的时候可以watch $route 的进入与离开

但是,如果去掉keepalive,则watch不到$route的进入与离开,同时组件内的路由守卫进入与离开也均不能触发

是我写了bug吗,还是watch以及守卫会受keep alive影响?

阅读 3.3k
1 个回答

这个需要看你watch是写在哪里了。

如果你是在页面内部watch $route,那么如果没有keepalive,肯定是不会watch的,因为在页面在路由离开之后已经销毁了。keepalive的作用就是在路由离开后,仍然保持页面。

keepalive

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题