From c005455144b3fa9256d495ef3cd8505474115b95 Mon Sep 17 00:00:00 2001 From: wanglin2 <1013335014@qq.com> Date: Wed, 9 Aug 2023 09:36:08 +0800 Subject: [PATCH] =?UTF-8?q?Demo=EF=BC=9A=E7=BB=84=E4=BB=B6=E5=8D=B8?= =?UTF-8?q?=E8=BD=BD=E6=97=B6=E8=A7=A3=E9=99=A4=E7=BB=91=E5=AE=9A=E7=9A=84?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/pages/Edit/components/Edit.vue | 85 ++-- web/src/pages/Edit/components/Export.vue | 45 +- web/src/pages/Edit/components/Import.vue | 11 +- .../pages/Edit/components/NodeHyperlink.vue | 20 +- web/src/pages/Edit/components/NodeIcon.vue | 22 +- .../pages/Edit/components/NodeIconSidebar.vue | 441 +++++++++--------- web/src/pages/Edit/components/NodeImage.vue | 32 +- web/src/pages/Edit/components/NodeNote.vue | 20 +- web/src/pages/Edit/components/NodeTag.vue | 20 +- web/src/pages/Edit/components/Outline.vue | 33 +- web/src/pages/Edit/components/Search.vue | 23 +- web/src/pages/Edit/components/Sidebar.vue | 11 +- web/src/pages/Edit/components/Theme.vue | 14 +- web/src/pages/Edit/components/Toolbar.vue | 2 +- 14 files changed, 449 insertions(+), 330 deletions(-) diff --git a/web/src/pages/Edit/components/Edit.vue b/web/src/pages/Edit/components/Edit.vue index 6403b2cd..a7ad8040 100644 --- a/web/src/pages/Edit/components/Edit.vue +++ b/web/src/pages/Edit/components/Edit.vue @@ -72,8 +72,7 @@ import OutlineEdit from './OutlineEdit.vue' import { showLoading, hideLoading } from '@/utils/loading' // 注册插件 -MindMap - .usePlugin(MiniMap) +MindMap.usePlugin(MiniMap) .usePlugin(Watermark) .usePlugin(Drag) .usePlugin(KeyboardNavigation) @@ -88,7 +87,7 @@ MindMap .usePlugin(Painter) // 注册自定义主题 -customThemeList.forEach((item) => { +customThemeList.forEach(item => { MindMap.defineTheme(item.value, item.theme) }) @@ -132,7 +131,8 @@ export default { ...mapState({ isZenMode: state => state.localConfig.isZenMode, openNodeRichText: state => state.localConfig.openNodeRichText, - useLeftKeySelectionRightKeyDrag: state => state.localConfig.useLeftKeySelectionRightKeyDrag, + useLeftKeySelectionRightKeyDrag: state => + state.localConfig.useLeftKeySelectionRightKeyDrag }) }, watch: { @@ -153,25 +153,48 @@ export default { this.$bus.$on('paddingChange', this.onPaddingChange) this.$bus.$on('export', this.export) this.$bus.$on('setData', this.setData) - this.$bus.$on('startTextEdit', () => { - this.mindMap.renderer.startTextEdit() - }) - this.$bus.$on('endTextEdit', () => { - this.mindMap.renderer.endTextEdit() - }) - this.$bus.$on('createAssociativeLine', () => { - this.mindMap.associativeLine.createLineFromActiveNode() - }) - this.$bus.$on('startPainter', () => { - this.mindMap.painter.startPainter() - }) + this.$bus.$on('startTextEdit', this.handleStartTextEdit) + this.$bus.$on('endTextEdit', this.handleEndTextEdit) + this.$bus.$on('createAssociativeLine', this.handleCreateLineFromActiveNode) + this.$bus.$on('startPainter', this.handleStartPainter) this.$bus.$on('node_tree_render_end', this.handleHideLoading) this.$bus.$on('showLoading', this.handleShowLoading) - window.addEventListener('resize', () => { - this.mindMap.resize() - }) + window.addEventListener('resize', this.handleResize) + }, + beforeDestroy() { + this.$bus.$off('execCommand', this.execCommand) + this.$bus.$off('paddingChange', this.onPaddingChange) + this.$bus.$off('export', this.export) + this.$bus.$off('setData', this.setData) + this.$bus.$off('startTextEdit', this.handleStartTextEdit) + this.$bus.$off('endTextEdit', this.handleEndTextEdit) + this.$bus.$off('createAssociativeLine', this.handleCreateLineFromActiveNode) + this.$bus.$off('startPainter', this.handleStartPainter) + this.$bus.$off('node_tree_render_end', this.handleHideLoading) + this.$bus.$off('showLoading', this.handleShowLoading) + window.removeEventListener('resize', this.handleResize) }, methods: { + handleStartTextEdit() { + this.mindMap.renderer.startTextEdit() + }, + + handleEndTextEdit() { + this.mindMap.renderer.endTextEdit() + }, + + handleCreateLineFromActiveNode() { + this.mindMap.associativeLine.createLineFromActiveNode() + }, + + handleStartPainter() { + this.mindMap.painter.startPainter() + }, + + handleResize() { + this.mindMap.resize() + }, + // 显示loading handleShowLoading() { this.enableShowLoading = true @@ -252,7 +275,7 @@ export default { ...(config || {}), iconList: icon, useLeftKeySelectionRightKeyDrag: this.useLeftKeySelectionRightKeyDrag, - customInnerElsAppendTo: null, + customInnerElsAppendTo: null // isUseCustomNodeContent: true, // 示例1:组件里用到了router、store、i18n等实例化vue组件时需要用到的东西 // customCreateNodeContent: (node) => { @@ -309,18 +332,18 @@ export default { }) this.bindSaveEvent() // setTimeout(() => { - // 动态给指定节点添加子节点 - // this.mindMap.execCommand('INSERT_CHILD_NODE', false, this.mindMap.renderer.root, { - // text: '自定义内容' - // }) + // 动态给指定节点添加子节点 + // this.mindMap.execCommand('INSERT_CHILD_NODE', false, this.mindMap.renderer.root, { + // text: '自定义内容' + // }) - // 动态给指定节点添加同级节点 - // this.mindMap.execCommand('INSERT_NODE', false, this.mindMap.renderer.root, { - // text: '自定义内容' - // }) + // 动态给指定节点添加同级节点 + // this.mindMap.execCommand('INSERT_NODE', false, this.mindMap.renderer.root, { + // text: '自定义内容' + // }) - // 动态删除指定节点 - // this.mindMap.execCommand('REMOVE_NODE', this.mindMap.renderer.root.children[0]) + // 动态删除指定节点 + // this.mindMap.execCommand('REMOVE_NODE', this.mindMap.renderer.root.children[0]) // }, 5000); // 如果应用被接管,那么抛出事件传递思维导图实例 if (window.takeOverApp) { @@ -386,7 +409,7 @@ export default { if (!showed) { this.$notify.info({ title: this.$t('edit.newFeatureNoticeTitle'), - message: this.$t('edit.newFeatureNoticeMessage'), + message: this.$t('edit.newFeatureNoticeMessage'), duration: 0, onClose: () => { localStorage.setItem('SIMPLE_MIND_MAP_NEW_FEATURE_TIP_1', true) diff --git a/web/src/pages/Edit/components/Export.vue b/web/src/pages/Edit/components/Export.vue index 6602c66b..60fb8852 100644 --- a/web/src/pages/Edit/components/Export.vue +++ b/web/src/pages/Edit/components/Export.vue @@ -24,7 +24,10 @@ >{{ $t('export.include') }} -