beforeRouterLeave this.$route.meta,keepALive=true ;第一次进入不生效,第二次进入生效

今天写业务代码的时候,页面缓存之后,清除缓存总不生效,具体代码如下:

 

 我最后把beforeRouterLeave 改成了 BeforRouterEnter  ,然后就生效了;

很大的可能是因为,beforeRouterLeave 先走了next()  在去做keepALive值改变;

试了定时器,但是没用;

最后还是beforeRouteEnter生效了。

浪费了不少时间,很无语的bug,先记下,以后业务上遇到,直接用。等闲下来仔细研究下!

posted @ 2023-01-03 20:42  ZQ-404  阅读(813)  评论(0)    收藏  举报