|
|
|
@ -8,7 +8,13 @@ |
|
|
|
v-show="editorRef" |
|
|
|
:disabled="disabled" |
|
|
|
/> |
|
|
|
<textarea :id="tinymceId" ref="elRef" :style="{ visibility: 'hidden' }"></textarea> |
|
|
|
<textarea |
|
|
|
:id="tinymceId" |
|
|
|
ref="elRef" |
|
|
|
:style="{ visibility: 'hidden' }" |
|
|
|
v-if="!initOptions.inline" |
|
|
|
></textarea> |
|
|
|
<slot v-else></slot> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
@ -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); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|