diff --git a/packages/editor/src/Editor.vue b/packages/editor/src/Editor.vue index 3469d5d3..f0bf681c 100644 --- a/packages/editor/src/Editor.vue +++ b/packages/editor/src/Editor.vue @@ -114,6 +114,7 @@ + diff --git a/packages/editor/src/layouts/Framework.vue b/packages/editor/src/layouts/Framework.vue index 5dcfe9ee..6494b122 100644 --- a/packages/editor/src/layouts/Framework.vue +++ b/packages/editor/src/layouts/Framework.vue @@ -39,6 +39,7 @@ + diff --git a/packages/editor/src/layouts/page-bar/AddButton.vue b/packages/editor/src/layouts/page-bar/AddButton.vue index bddf8a1d..de622293 100644 --- a/packages/editor/src/layouts/page-bar/AddButton.vue +++ b/packages/editor/src/layouts/page-bar/AddButton.vue @@ -3,9 +3,31 @@ v-if="showAddPageButton" id="m-editor-page-bar-add-icon" class="m-editor-page-bar-item m-editor-page-bar-item-icon" - @click="addPage" > - + + + + + +
@@ -15,8 +37,10 @@ import { computed, inject, toRaw } from 'vue'; import { Plus } from '@element-plus/icons-vue'; import { NodeType } from '@tmagic/core'; +import { TMagicPopover } from '@tmagic/design'; import Icon from '@editor/components/Icon.vue'; +import ToolButton from '@editor/components/ToolButton.vue'; import type { Services } from '@editor/type'; import { generatePageNameByApp } from '@editor/utils/editor'; @@ -24,23 +48,19 @@ defineOptions({ name: 'MEditorPageBarAddButton', }); -const props = defineProps<{ - type: NodeType.PAGE | NodeType.PAGE_FRAGMENT; -}>(); - const services = inject('services'); const uiService = services?.uiService; const editorService = services?.editorService; const showAddPageButton = computed(() => uiService?.get('showAddPageButton')); -const addPage = () => { +const addPage = (type: NodeType.PAGE | NodeType.PAGE_FRAGMENT) => { if (!editorService) return; const root = toRaw(editorService.get('root')); if (!root) throw new Error('root 不能为空'); const pageConfig = { - type: props.type, - name: generatePageNameByApp(root, props.type), + type, + name: generatePageNameByApp(root, type), items: [], }; editorService.add(pageConfig); diff --git a/packages/editor/src/layouts/page-bar/PageBar.vue b/packages/editor/src/layouts/page-bar/PageBar.vue index 28e370ff..7da98ff9 100644 --- a/packages/editor/src/layouts/page-bar/PageBar.vue +++ b/packages/editor/src/layouts/page-bar/PageBar.vue @@ -1,10 +1,10 @@