账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue中跳转子路由会刷新父路由的请求问题
    44
    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 就没问题了
    我没有在任何地方触发对应事件,我这个问题大概出现在什么地方了、
    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部