MCPcopy Index your code
hub / github.com/ygs-code/vue / pruneCache

Function pruneCache

vue.js:7186–7206  ·  view source on GitHub ↗
(keepAliveInstance, //当前保持活着的实例
        filter //函数过滤器
    )

Source from the content-addressed store, hash-verified

7184 }
7185
7186 function pruneCache(keepAliveInstance, //当前保持活着的实例
7187 filter //函数过滤器
7188 ) {
7189 var cache = keepAliveInstance.cache; // 控对象
7190 var keys = keepAliveInstance.keys; //获取key
7191 var _vnode = keepAliveInstance._vnode;
7192 for (var key in cache) { // 循环
7193 var cachedNode = cache[key]; //获取值
7194 if (cachedNode) { //值存在
7195 var name = getComponentName(cachedNode.componentOptions); // 获取组件的名称
7196 if (name && !filter(name)) { //如果name已经被销毁掉
7197 pruneCacheEntry( //检测缓存中的组件,如果不是当前激活的组件则销毁
7198 cache,
7199 key,
7200 keys,
7201 _vnode
7202 );
7203 }
7204 }
7205 }
7206 }
7207
7208 //检测缓存中的组件,如果不是当前激活的组件则销毁
7209 function pruneCacheEntry(cache, //缓存对象

Callers 1

vue.jsFile · 0.85

Calls 2

getComponentNameFunction · 0.85
pruneCacheEntryFunction · 0.85

Tested by

no test coverage detected