Commit 8e01377481a34cda221de6bbb01fc7d5b2824c82
1 parent
e7c96363
fix(tinymce): fixed `inline` mode
修复Tinymce的inline模式在一些场景下会出现异常的问题 fixed: #1092
Showing
2 changed files
with
14 additions
and
3 deletions
CHANGELOG.zh_CN.md
src/components/Tinymce/src/Editor.vue
... | ... | @@ -8,7 +8,13 @@ |
8 | 8 | v-show="editorRef" |
9 | 9 | :disabled="disabled" |
10 | 10 | /> |
11 | - <textarea :id="tinymceId" ref="elRef" :style="{ visibility: 'hidden' }"></textarea> | |
11 | + <textarea | |
12 | + :id="tinymceId" | |
13 | + ref="elRef" | |
14 | + :style="{ visibility: 'hidden' }" | |
15 | + v-if="!initOptions.inline" | |
16 | + ></textarea> | |
17 | + <slot v-else></slot> | |
12 | 18 | </div> |
13 | 19 | </template> |
14 | 20 | |
... | ... | @@ -188,7 +194,11 @@ |
188 | 194 | ); |
189 | 195 | |
190 | 196 | onMountedOrActivated(() => { |
191 | - tinymceId.value = buildShortUUID('tiny-vue'); | |
197 | + if (initOptions.value.inline) { | |
198 | + tinymceId.value = unref(initOptions).selector!; | |
199 | + } else { | |
200 | + tinymceId.value = buildShortUUID('tiny-vue'); | |
201 | + } | |
192 | 202 | nextTick(() => { |
193 | 203 | setTimeout(() => { |
194 | 204 | initEditor(); |
... | ... | @@ -206,7 +216,7 @@ |
206 | 216 | |
207 | 217 | function destory() { |
208 | 218 | if (tinymce !== null) { |
209 | - tinymce?.remove?.(unref(editorRef)); | |
219 | + tinymce?.remove?.(tinymceId.value as string); | |
210 | 220 | } |
211 | 221 | } |
212 | 222 | ... | ... |