From 0b27d814caa6c17c0ab97fabd44bed5fd99388bb Mon Sep 17 00:00:00 2001 From: wangxiang <1827945911@qq.com> Date: Thu, 29 Feb 2024 20:10:07 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E4=BF=AE=E5=A4=8Dtab=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/devtools/template/TemplateModal.vue | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/views/system/devtools/template/TemplateModal.vue b/src/views/system/devtools/template/TemplateModal.vue index 1f6f1cf..f1fa32a 100644 --- a/src/views/system/devtools/template/TemplateModal.vue +++ b/src/views/system/devtools/template/TemplateModal.vue @@ -164,7 +164,11 @@ state.templateObjs = state.templateObjs.filter(item => (item.index || item.id) != targetKey); // 当前选择需要删除的tab时候设置自动选择上一个tab if (state.typeActiveKey == '0') { - if (mainTemplateObjs.value.length && state.mainActiveKey === targetKey) { + if (!mainTemplateObjs.value.length) { + state.mainActiveKey = ''; + return; + } + if (state.mainActiveKey === targetKey) { if (lastIndex >= 0) { const mainTemplate = mainTemplateObjs.value[lastIndex]; state.mainActiveKey = (mainTemplate.index || mainTemplate.id)!; @@ -174,7 +178,11 @@ } } } else { - if (childTemplateObjs.value.length && state.childActiveKey === targetKey) { + if (!childTemplateObjs.value.length) { + state.childActiveKey = ''; + return; + } + if (state.childActiveKey === targetKey) { if (lastIndex >= 0) { const childTemplate = childTemplateObjs.value[lastIndex]; state.childActiveKey = (childTemplate.index || childTemplate.id)!; @@ -191,6 +199,7 @@ const template: templateTypePartial = { name, contents: '', + defaultContents: '', isChild: state.typeActiveKey, index: `t${Date.now()}` };