现有的KeepAlive组件只提供了include ,exclude ,max 三个属性来控制缓存,而且include ,exclude只能匹配组件的名称,但很多时候,我们用的是动态路由,同一个组件会
顺晟科技
2021-08-21 12:00:47
208
keep-alive在缓存时将组件对应的缓存key赋值给被缓存的对象。keep-alive 暴露出一个方法(全局调用或父级根据ref调用) 可以根据缓存key删除对应缓存。这样用户自行处理缓存规则可适用大多数情况,尤其是不同vue-route复用组件的情况(此时不能用include)。
顺晟科技:
你可以使用计算属性来计算你需要缓存的组件,在组件的meta中添加特殊字段布尔值,在全局路由守卫中动态更改这个值,计算属性依赖此值
计算属性可以拿到我需要删除的缓存,但是如果这个值是动态变化的,比如一开始为true,我点击关闭按钮后变成false 再次打开时又变为true。这时种情况无法动态清除添加缓存
04
2021-09
28
2021-08
21
2021-08
02
2021-07
19
2021-06
19
2021-06