zjk
2026-03-24 8ca7f9a1d255c12f412ec3eec5bcfdf4ec8b3e09
feat: 修改刷新bug
1个文件已修改
10 ■■■■■ 已修改文件
src/layouts/Content.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/Content.vue
@@ -16,9 +16,17 @@
// 关闭页签时 keep-alive 会自动清除对应缓存
const activeCacheNames = computed(() => {
  const cacheRoutes = routeStore.cacheRoutes
  return tabStore.allTabs
  let names = tabStore.allTabs
    .map(tab => tab.name as string)
    .filter(name => name && cacheRoutes.includes(name))
  // 核心修复点:当执行 handleReload() 也就是 loadFlag === false 时,从 include 中剔除当前路由
  // 这将迫使 Vue 立刻销毁缓存中的该脏实例,当 loadFlag 恢复 true 时才能正常引发所有页面请求与挂载钩子。
  if (!appStore.loadFlag && route.name) {
    names = names.filter(n => n !== route.name)
  }
  return names
})
</script>