feat: bbs支持富文本
This commit is contained in:
55
Yi.Bbs.Vue3/src/components/WangEditor.vue
Normal file
55
Yi.Bbs.Vue3/src/components/WangEditor.vue
Normal file
@@ -0,0 +1,55 @@
|
||||
<template>
|
||||
<div style="border: 1px solid #ccc">
|
||||
<Toolbar
|
||||
style="border-bottom: 1px solid #ccc"
|
||||
:editor="editorRef"
|
||||
:defaultConfig="toolbarConfig"
|
||||
:mode="mode"
|
||||
/>
|
||||
<Editor
|
||||
style="overflow-y: hidden;"
|
||||
:style="{height:props.height}"
|
||||
v-model="model"
|
||||
:defaultConfig="editorConfig"
|
||||
:mode="mode"
|
||||
@onCreated="handleCreated"
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
<script setup>
|
||||
import '@wangeditor/editor/dist/css/style.css' // 引入 css
|
||||
|
||||
import { onBeforeUnmount, ref, shallowRef, onMounted } from 'vue'
|
||||
import { Editor, Toolbar } from '@wangeditor/editor-for-vue'
|
||||
|
||||
|
||||
|
||||
|
||||
const props = defineProps(["height"]);
|
||||
// 编辑器实例,必须用 shallowRef
|
||||
const editorRef = shallowRef()
|
||||
|
||||
const mode= 'default';
|
||||
const model = defineModel()
|
||||
const toolbarConfig = {
|
||||
excludeKeys:[
|
||||
"uploadVideo","insertVideo","uploadImage","editVideoSize"
|
||||
]
|
||||
}
|
||||
const editorConfig = {
|
||||
placeholder: '发表一个友善的评论吧...',
|
||||
maxLength:2000
|
||||
}
|
||||
|
||||
// 组件销毁时,也及时销毁编辑器
|
||||
onBeforeUnmount(() => {
|
||||
const editor = editorRef.value
|
||||
if (editor == null) return
|
||||
editor.destroy()
|
||||
})
|
||||
|
||||
const handleCreated = (editor) => {
|
||||
editorRef.value = editor // 记录 editor 实例,重要!
|
||||
console.log(editorRef.value.getAllMenuKeys(),"ss")
|
||||
}
|
||||
</script>
|
||||
Reference in New Issue
Block a user