vue中跳转子路由会刷新父路由的请求问题
路由结构
-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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请问楼主问题解决了么?