From 8e01377481a34cda221de6bbb01fc7d5b2824c82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=97=A0=E6=9C=A8?= Date: Wed, 18 Aug 2021 22:55:36 +0800 Subject: [PATCH] fix(tinymce): fixed `inline` mode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复Tinymce的inline模式在一些场景下会出现异常的问题 fixed: #1092 --- CHANGELOG.zh_CN.md | 1 + src/components/Tinymce/src/Editor.vue | 16 +++++++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md index f720a9bf..85894842 100644 --- a/CHANGELOG.zh_CN.md +++ b/CHANGELOG.zh_CN.md @@ -5,6 +5,7 @@ ### 🐛 Bug Fixes - **CodeEditor** 修复 JSON 编辑器在格式化无效 JSON 文本时会抛出异常的问题 +- **Tinymce** 修复 inline 模式在一些场景下会出现异常的问题 - **其它** - 修复部分封装组件在使用插槽时报错的问题 - 修复`useECharts`的`theme`参数不起作用的问题 diff --git a/src/components/Tinymce/src/Editor.vue b/src/components/Tinymce/src/Editor.vue index 51e646e3..5b150c7c 100644 --- a/src/components/Tinymce/src/Editor.vue +++ b/src/components/Tinymce/src/Editor.vue @@ -8,7 +8,13 @@ v-show="editorRef" :disabled="disabled" /> - + + @@ -188,7 +194,11 @@ ); onMountedOrActivated(() => { - tinymceId.value = buildShortUUID('tiny-vue'); + if (initOptions.value.inline) { + tinymceId.value = unref(initOptions).selector!; + } else { + tinymceId.value = buildShortUUID('tiny-vue'); + } nextTick(() => { setTimeout(() => { initEditor(); @@ -206,7 +216,7 @@ function destory() { if (tinymce !== null) { - tinymce?.remove?.(unref(editorRef)); + tinymce?.remove?.(tinymceId.value as string); } } -- GitLab