diff --git a/src/layout/components/TabPage/index.vue b/src/layout/components/TabPage/index.vue index ecaf79e13..b5a40808f 100644 --- a/src/layout/components/TabPage/index.vue +++ b/src/layout/components/TabPage/index.vue @@ -30,8 +30,12 @@ - - + + + + + + @@ -76,9 +80,19 @@ export default { } }) return map + }, + computeActiveComponent() { + let needActiveComponent = '' + for (const i of this.submenu) { + if (i.component && (i.name === this.iActiveMenu)) { + needActiveComponent = i.component + break + } + } + return needActiveComponent } }, - mounted() { + created() { this.iActiveMenu = this.getPropActiveTab() }, methods: { @@ -106,7 +120,7 @@ export default { const currentTab = typeof preTab === 'object' ? preTab.name : preTab for (const tabName of this.tabIndices) { const currentTabName = tabName?.name || '' - if (currentTab && currentTabName && currentTab.toLowerCase() === currentTabName.toLowerCase()) { + if (currentTab?.toLowerCase() === currentTabName?.toLowerCase()) { return currentTabName } } diff --git a/src/views/assets/Cloud/Account/AccountList.vue b/src/views/assets/Cloud/Account/AccountList.vue index 966f0399b..5fc5a1455 100644 --- a/src/views/assets/Cloud/Account/AccountList.vue +++ b/src/views/assets/Cloud/Account/AccountList.vue @@ -7,6 +7,7 @@ import GenericListTable from '@/layout/components/GenericListTable' import { ACCOUNT_PROVIDER_ATTRS_MAP, aliyun, aws_china, aws_international, huaweicloud, qcloud, azure, azure_international, vmware, nutanix, qingcloud_private, huaweicloud_private, openstack, gcp } from '../const' export default { + name: 'AccountList', components: { GenericListTable }, diff --git a/src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskList.vue b/src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskList.vue index fceced22f..c63386dd5 100644 --- a/src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskList.vue +++ b/src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskList.vue @@ -8,6 +8,7 @@ import { DetailFormatter } from '@/components/TableFormatters' import { openTaskPage } from '@/utils/jms' export default { + name: 'SyncInstanceTaskList', components: { GenericListTable }, diff --git a/src/views/assets/Cloud/index.vue b/src/views/assets/Cloud/index.vue index 29532b2d3..61c25fbdb 100644 --- a/src/views/assets/Cloud/index.vue +++ b/src/views/assets/Cloud/index.vue @@ -1,21 +1,14 @@