Vue 问题 v2.6.11

133 阅读1分钟

 清除keep-alive缓存的页面

beforeRouteEnter(to, from, next) {
    next((vm) => {
                        //要去刷新的缓存页面
        if (from.name == 'Polling_edit') {
            var cache=vm.$vnode.parent.componentInstance.cache;
            for (let key in cache){
                //   删除缓存的KEEP-ALIVE 组件
                if(/Polling_edit/img.test(cache[key].tag)){
                    delete cache[key]
                }
            }
        }
    });
},