diff --git a/src/components/common/ChartTabs.vue b/src/components/common/ChartTabs.vue index a7a11c72..eba61e5e 100644 --- a/src/components/common/ChartTabs.vue +++ b/src/components/common/ChartTabs.vue @@ -108,6 +108,11 @@ export default { if (obj0 && obj1) { currentTab = tabList[1].index + // 场景:从遮罩面板进入界面时,重置状态,默认选中第一个tab + if (routerPath === tabList[0].path) { + currentTab = tabList[0].index + window.currentChartTabList.splice(1, 1) + } } else if (obj0) { currentTab = tabList[0].index } else { @@ -237,13 +242,6 @@ export default { // 去其他界面,清除状态 if (path !== list[0].path && path !== list[1].path) { window.currentChartTabList = null - } else if (path === this.tabsData[0].path) { - // 场景为在本界面点击tabs,通过遮罩菜单栏又进入该界面,则初始化状态,默认选中第一个 - // 缺点:点击第一个tabs时没有过渡效果,后续会跟进解决 - window.currentChartTabList = [ - { path: list[1].path, index: list[1].index }, - { path: this.tabsData[0].path, index: '0' } - ] } } else if (path !== list[0].path) { // 避免刷新页面之后又点击菜单栏进入该界面,还保留上次点击状态