(keepAliveInstance, //当前保持活着的实例
filter //函数过滤器
)
| 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, //缓存对象 |
no test coverage detected