diff --git a/core/core-frontend/src/custom-component/de-tabs/Component.vue b/core/core-frontend/src/custom-component/de-tabs/Component.vue
index fbe4866228..8a00528aaf 100644
--- a/core/core-frontend/src/custom-component/de-tabs/Component.vue
+++ b/core/core-frontend/src/custom-component/de-tabs/Component.vue
@@ -14,68 +14,65 @@
:border-color="noBorderColor"
:border-active-color="borderActiveColor"
>
-
-
-
-
- {{ element.title }}
-
-
-
-
-
-
-
- 编辑标题
-
+
+
+
+ {{ tabItem.title }}
+
+
+
+
+
+
+
+ 编辑标题
+
-
- 删除
-
-
-
-
-
-
-
-
-
-
+
+ 删除
+
+
+
+
+
+
+
+
+
element.value.propValue || [{ name: '1', label: 'Tab 1', content: 'Content 1' }]
-)
-
const isEditMode = computed(() => editMode.value === 'edit' && isEdit.value && !mobileInPc.value)
-const onMove = evt => {
- // do custom
- return true
-}
-
const calcTabLength = () => {
setTimeout(() => {
if (element.value.propValue.length > 1) {
@@ -391,6 +379,13 @@ const activeCanvasId = computed(() => {
return element.value.id + '--' + editableTabsValue.value
})
+const reShow = () => {
+ state.tabShow = false
+ nextTick(() => {
+ state.tabShow = true
+ })
+}
+
onMounted(() => {
if (element.value.propValue.length > 0) {
editableTabsValue.value = element.value.propValue[0].name
@@ -398,8 +393,15 @@ onMounted(() => {
calcTabLength()
eventBus.on('onTabMoveIn-' + element.value.id, componentMoveIn)
eventBus.on('onTabMoveOut-' + element.value.id, componentMoveOut)
+ eventBus.on('onTabSortChange-' + element.value.id, reShow)
currentInstance = getCurrentInstance()
})
+
+onBeforeMount(() => {
+ eventBus.off('onTabMoveIn-' + element.value.id, componentMoveIn)
+ eventBus.off('onTabMoveOut-' + element.value.id, componentMoveOut)
+ eventBus.off('onTabSortChange-' + element.value.id, reShow)
+})