[Vue]使用keep-alive第一次失效,第二次进入才正常

要求从home返回到summary时候,summary不刷新,其余的页面跳转仍然保持刷新

最开始使用路由护卫(BeforeRouteLeave和beforeLeave)以及在页面路由中设置meta下keepAlive参数来控制keep-alive组件的显示。

但是在第一次进入的时候页面仍然刷新,第二次今进入才会生效,找了半天为什么这样,索性把这些都拆了,直接使用监听,在根页面按照路由跳转的to和from来判断是否需要keep-alive生效。

直接在app.vue路由监听就行
在这里插入图片描述
代码提交后想到,为了节省资源其实可以再keep-alive上加一个include=’summary‘的,下次有需求了再改吧

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值