This commit is contained in:
zpc 2026-02-08 02:18:16 +08:00
parent 02941ac222
commit 7f09049f6d

View File

@ -22,7 +22,7 @@
</el-form-item> </el-form-item>
<el-form-item label="内容" prop="content"> <el-form-item label="内容" prop="content">
<div v-if="editorReady" class="editor-container"> <div v-if="showEditor" class="editor-container">
<Toolbar <Toolbar
:editor="editorRef" :editor="editorRef"
:defaultConfig="toolbarConfig" :defaultConfig="toolbarConfig"
@ -36,7 +36,7 @@
@onCreated="handleCreated" @onCreated="handleCreated"
/> />
</div> </div>
<div v-else-if="dialogVisible" class="editor-loading"> <div v-else class="editor-loading">
<el-icon class="is-loading"><Loading /></el-icon> <el-icon class="is-loading"><Loading /></el-icon>
<span>加载编辑器中...</span> <span>加载编辑器中...</span>
</div> </div>
@ -84,7 +84,7 @@ const dialogVisible = computed({
// //
const editorRef = shallowRef<IDomEditor>() const editorRef = shallowRef<IDomEditor>()
const editorReady = ref(false) const showEditor = ref(false)
const mode = 'default' const mode = 'default'
// //
@ -198,7 +198,6 @@ const handleCreated = (editor: IDomEditor) => {
} }
} }
} }
editorReady.value = true
}, 100) }, 100)
}) })
} }
@ -209,7 +208,10 @@ watch(() => props.modelValue, (visible) => {
if (visible && props.danye) { if (visible && props.danye) {
formData.title = props.danye.title formData.title = props.danye.title
formData.content = props.danye.content || '' formData.content = props.danye.content || ''
editorReady.value = false //
nextTick(() => {
showEditor.value = true
})
} }
}) })
@ -217,7 +219,7 @@ watch(() => props.modelValue, (visible) => {
watch(dialogVisible, (visible) => { watch(dialogVisible, (visible) => {
console.log('[DanyeFormDialog] dialogVisible changed:', visible) console.log('[DanyeFormDialog] dialogVisible changed:', visible)
if (!visible) { if (!visible) {
editorReady.value = false showEditor.value = false
} }
}) })
@ -233,7 +235,7 @@ onBeforeUnmount(() => {
const resetForm = () => { const resetForm = () => {
formData.title = '' formData.title = ''
formData.content = '' formData.content = ''
editorReady.value = false showEditor.value = false
formRef.value?.resetFields() formRef.value?.resetFields()
} }
@ -244,7 +246,7 @@ const handleClose = () => {
editorRef.value.destroy() editorRef.value.destroy()
editorRef.value = undefined editorRef.value = undefined
} }
editorReady.value = false showEditor.value = false
dialogVisible.value = false dialogVisible.value = false
resetForm() resetForm()
} }