From d3353d50c55bb0ae753c1b2b23ee92bda7bca31c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A1=97=E8=A7=92=E5=B0=8F=E6=9E=97?= <1013335014@qq.com> Date: Tue, 21 Jan 2025 16:31:46 +0800 Subject: [PATCH] =?UTF-8?q?Demo=EF=BC=9A=E5=AF=BC=E5=85=A5=E4=BA=86?= =?UTF-8?q?=E5=AF=8C=E6=96=87=E6=9C=AC=E5=86=85=E5=AE=B9=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E5=BC=80=E5=90=AF=E5=AF=8C=E6=96=87=E6=9C=AC=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/lang/en_us.js | 3 ++- web/src/lang/zh_cn.js | 3 ++- web/src/lang/zh_tw.js | 3 ++- web/src/pages/Edit/components/Edit.vue | 11 +++++++++++ web/src/pages/Edit/components/Setting.vue | 12 +++++++++++- 5 files changed, 28 insertions(+), 4 deletions(-) diff --git a/web/src/lang/en_us.js b/web/src/lang/en_us.js index ae0670cf..641e8f14 100644 --- a/web/src/lang/en_us.js +++ b/web/src/lang/en_us.js @@ -331,7 +331,8 @@ export default { no: 'No', exportError: 'Export failed', dragTip: 'Release here to import the file', - deleteNodeImgTip: 'Are you sure to delete the node image?' + deleteNodeImgTip: 'Are you sure to delete the node image?', + autoOpenNodeRichTextTip: 'Detected imported rich text content, automatically enabled rich text mode' }, mouseAction: { tip1: diff --git a/web/src/lang/zh_cn.js b/web/src/lang/zh_cn.js index 7fd2abee..1744cb20 100644 --- a/web/src/lang/zh_cn.js +++ b/web/src/lang/zh_cn.js @@ -323,7 +323,8 @@ export default { no: '否', exportError: '导出失败', dragTip: '在此释放以导入该文件', - deleteNodeImgTip: '是否确认删除该节点图片?' + deleteNodeImgTip: '是否确认删除该节点图片?', + autoOpenNodeRichTextTip: '检测到导入了富文本内容,已自动开启富文本模式' }, mouseAction: { tip1: '当前:左键拖动画布,右键框选节点', diff --git a/web/src/lang/zh_tw.js b/web/src/lang/zh_tw.js index 8d9ddc98..1e1280fb 100644 --- a/web/src/lang/zh_tw.js +++ b/web/src/lang/zh_tw.js @@ -322,7 +322,8 @@ export default { yes: '是', no: '否', exportError: '匯出失敗', - dragTip: '在此釋放以匯入檔案' + dragTip: '在此釋放以匯入檔案', + autoOpenNodeRichTextTip: '檢測到導入了富文本內容,已自動開啓富文本模式' }, mouseAction: { tip1: '目前:左鍵拖曳畫布,右鍵框選節點', diff --git a/web/src/pages/Edit/components/Edit.vue b/web/src/pages/Edit/components/Edit.vue index 2a71e270..b2e90be0 100644 --- a/web/src/pages/Edit/components/Edit.vue +++ b/web/src/pages/Edit/components/Edit.vue @@ -654,13 +654,24 @@ export default { // 动态设置思维导图数据 setData(data) { this.handleShowLoading() + let rootNodeData = null if (data.root) { this.mindMap.setFullData(data) + rootNodeData = data.root } else { this.mindMap.setData(data) + rootNodeData = data } this.mindMap.view.reset() this.manualSave() + // 如果导入的是富文本内容,那么自动开启富文本模式 + if (rootNodeData.data.richText && !this.openNodeRichText) { + this.$bus.$emit('toggleOpenNodeRichText', true) + this.$notify.info({ + title: this.$t('edit.tip'), + message: this.$t('edit.autoOpenNodeRichTextTip') + }) + } }, // 重新渲染 diff --git a/web/src/pages/Edit/components/Setting.vue b/web/src/pages/Edit/components/Setting.vue index 149e54f2..7f8e659e 100644 --- a/web/src/pages/Edit/components/Setting.vue +++ b/web/src/pages/Edit/components/Setting.vue @@ -417,8 +417,11 @@ export default { }, created() { this.initLoacalConfig() + this.$bus.$on('toggleOpenNodeRichText', this.onToggleOpenNodeRichText) + }, + beforeDestroy() { + this.$bus.$off('toggleOpenNodeRichText', this.onToggleOpenNodeRichText) }, - beforeDestroy() {}, methods: { ...mapMutations(['setLocalConfig']), @@ -520,6 +523,13 @@ export default { }) }, + onToggleOpenNodeRichText(val) { + this.setLocalConfig({ + openNodeRichText: val + }) + this.enableNodeRichText = val + }, + // 本地配置 updateLocalConfig(key, value) { this.setLocalConfig({