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

发布于 2022-09-11 17:50:12 字数 204 浏览 17 评论 0

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

向地狱狂奔 2022-09-18 17:50:12

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

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

keepalive

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文