vue页面缓存,keep-alive第一次无效的解决方法

如题所述

第1个回答  2022-07-10
方法二:使用 include + beforeRouteLeave + vuex 与方法一相似,不同的地方在于,将需要缓存的组件保存到全局变量,可以在路由的钩子函数里灵活的控制哪些组件需要缓存,那些不需要缓存;跟方法一相比,不需要每次再重新初始化数据,但是需要在vuex中保存数据;

1、在创建router实例的时候加上scrollBehavior方法

2、将需要缓存的组件加在include属性里

3、在store里加入需要缓存的的组件的变量名,和相应的方法;

4、在beforeRouteLeave钩子函数里控制需要缓存的组件
相似回答