Skip to content

请求把KeepAlive组件里的pruneCacheEntry方法暴露出来,让其他组件可以调用此方法动态删除缓存 #4402

Closed
@gowiny

Description

@gowiny

Version

3.2.4

Reproduction link

https://new-issue.vuejs.org/?repo=vuejs/vue-next

Steps to reproduce

现有的KeepAlive组件只提供了include ,exclude ,max 三个属性来控制缓存,而且include ,exclude只能匹配组件的名称,
但很多时候,我们用的是动态路由,同一个组件会创建多个不同的页面。仅仅根据组件名称匹配是满足不了需求的,
所以需要一个属性,或者方法,可以匹配 KeepAlive 里的 key,根据key删除缓存。我看了源代码,pruneCacheEntry 方法就是根据key删除换成,所以希望能把这个方法暴露出来,可以让其他组件调用。这样使用起来就更自由了

What is expected?

include ,exclude 仅仅只能匹配 组件名称,不能匹配缓存的key

What is actually happening?

希望增加一个属性或方法,可以匹配缓存的Key,就比如暴露pruneCacheEntry 方法出来

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions