tongshangming 7 місяців тому
батько
коміт
eebf1cc567
1 змінених файлів з 9 додано та 3 видалено
  1. 9 3
      src/components/core/GlobalTabs.vue

+ 9 - 3
src/components/core/GlobalTabs.vue

@@ -94,7 +94,7 @@ const removeTab = (name: TabPaneName) => {
 watch(
   () => route.name,
   to => {
-    setTab(routeToTab(to))
+    setTab(routeToTab(router.getRoutes()?.find(item => item.name === to)))
   },
   {
     deep: true
@@ -173,13 +173,19 @@ const refresh = () => {
     <el-tabs
       v-model="activeValue"
       type="card"
-      closable
       @tab-change="changeTab"
       @tab-remove="removeTab"
       @contextmenu.prevent="openContextMenu($event)"
       @dblclick="refresh"
     >
-      <el-tab-pane v-for="item in tabs" :key="item.name" :label="item.title" :name="item.fullPath" :tab="item">
+      <el-tab-pane
+        v-for="item in tabs"
+        :key="item.name"
+        :label="item.title"
+        :name="item.fullPath"
+        :tab="item"
+        :closable="item.name !== config.homeRouteName"
+      >
       </el-tab-pane>
     </el-tabs>