this.table.

This commit is contained in:
仲么了
2024-01-17 09:53:00 +08:00
parent 7da7f5d803
commit 88208911cf
9 changed files with 558 additions and 4 deletions

View File

@@ -0,0 +1,50 @@
<template>
<div style='border: 1px solid #ccc'>
<Toolbar
style='border-bottom: 1px solid #ccc'
:editor='editorRef'
:defaultConfig='toolbarConfig'
mode='default'
/>
<Editor
style='height: 500px; overflow-y: hidden;'
v-model='valueHtml'
:defaultConfig='editorConfig'
mode='default'
@onCreated='handleCreated'
/>
</div>
</template>
<script lang='ts' setup>
import '@wangeditor/editor/dist/css/style.css' // 引入 css
import { onBeforeUnmount, ref, shallowRef, onMounted } from 'vue'
import { Editor, Toolbar } from '@wangeditor/editor-for-vue'
// 编辑器实例,必须用 shallowRef
const editorRef = shallowRef()
// 内容 HTML
const valueHtml = ref('<p>hello</p>')
// 模拟 ajax 异步获取内容
onMounted(() => {
setTimeout(() => {
valueHtml.value = '<p>模拟 Ajax 异步设置内容</p>'
}, 1500)
})
const toolbarConfig = {}
const editorConfig = { placeholder: '请输入内容...' }
// 组件销毁时,也及时销毁编辑器
onBeforeUnmount(() => {
const editor = editorRef.value
if (editor == null) return
editor.destroy()
})
const handleCreated = (editor) => {
editorRef.value = editor // 记录 editor 实例,重要!
}
</script>