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.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) +})