为了账号安全,请及时绑定邮箱和手机立即绑定

vue 关于keep-alive的问题

vue 关于keep-alive的问题

紫衣仙女 2019-05-21 10:09:28
我的路由是设计成两个大路由,然后分别有子路由的,类似于routes:[{path:'/home',child:[{path:'/home/a',},{path:'/home/b',}]},{path:'/other',child:[{path:'/home/c',},{path:'/home/d',}]}]然后我在app.vue设置发现keep-alive不生效但是我如果分别在两个大路由的根组件上设置keep-alive,a页面到b页面,c页面到d页面成功缓存,但是a页面到c页面是缓存不成功的,有哪位道友遇到类似情况的??
查看完整描述

2 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

官方说法:注意,是用在其一个直属的子组件被开关的情形。如果你在其中有v-for则不会工作。
注意看下是不是有v-for
                            
查看完整回答
反对 回复 2019-05-21
?
隔江千里

TA贡献1906条经验 获得超10个赞

如楼上所说,只对直属的子组件有效,要使a到c的缓存有效,可以参考这里的做法
简单说就是使a,b,c,d放到同一个嵌套的子,给这个
                            
查看完整回答
反对 回复 2019-05-21
  • 2 回答
  • 0 关注
  • 485 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信