vue中跳转子路由会刷新父路由的请求问题

发布于 2022-09-07 09:09:15 字数 829 浏览 22 评论 0

路由结构
  -menu
     |-A
       |-1
       |-2
     |-B
       |-1
       |-2
     |-C
     |-D
     |-E
 menu是根路由设置了keepalive,根据子路由meta中是否设置了keepalive来动态缓存

问题1.

 A keepalive:true,有 1,2两个子页面,
 A中的routerview也是根据1,2中的meta中是否设置了keepalive来动态缓存的。
 其中1  keepalive:true, 2  keepalive:false
 A中有四个请求post1,post2  /A/1中有get1   /A/2中有get2
 首次进入A页面会发送post1, post2,请求,切换到B再回来不会请求。
 首次进入/A/1 只会发送get1请求,再次进入不会
 进入/A/2 会发送 post1,post2,get2请求
 我怎么做才能进入/A/2的时候只发送get2请求呢?(不改keepalive)   

问题2.

B,C keepalive:true 有1,2两个页面,B默认重定向到/B/2页面,两个页面都设置为缓存,
/B/2中有请求postb2
D,E keepalive:false
在没有访问过/B/2的前提下,跳转到/C,/D,/E正常
如果访问过/B/2 然后再跳转到 /D,/E都会在进入页面之后 请求一遍postb2 
我打断点发现进入路由/D, /E之后还会再进/B/2中调用一次postb2 
如果我把/b/2页面改为  keepalive:false 就没问题了
我没有在任何地方触发对应事件,我这个问题大概出现在什么地方了、

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

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

发布评论

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

评论(1

忆梦 2022-09-14 09:09:15

请问楼主问题解决了么?

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