18910140161

强烈建议keep-alive允许自行删除缓存。

顺晟科技

2021-08-21 12:00:47

208

keep-alive在缓存时将组件对应的缓存key赋值给被缓存的对象。keep-alive 暴露出一个方法(全局调用或父级根据ref调用) 可以根据缓存key删除对应缓存。这样用户自行处理缓存规则可适用大多数情况,尤其是不同vue-route复用组件的情况(此时不能用include)。


顺晟科技:

你可以使用计算属性来计算你需要缓存的组件,在组件的meta中添加特殊字段布尔值,在全局路由守卫中动态更改这个值,计算属性依赖此值

计算属性可以拿到我需要删除的缓存,但是如果这个值是动态变化的,比如一开始为true,我点击关闭按钮后变成false 再次打开时又变为true。这时种情况无法动态清除添加缓存

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航