vue3 富文本组件
时间: 2023-11-08 16:59:56 浏览: 102
Vue3 富文本组件可以使用@wangeditor/editor-for-vue库来实现。可以通过以下步骤来使用该组件:
1. 在Vue项目中安装该库:
```
npm install @wangeditor/editor @wangeditor/editor-for-vue@next
```
2. 在Vue组件中引入所需的组件和样式:
```javascript
import { Editor, Toolbar } from '@wangeditor/editor-for-vue'
import '@wangeditor/editor/dist/css/style.css'
```
3. 在Vue组件的模板中使用组件:
```html
<template>
<div class="tool-bar">
<!-- 工具栏 -->
<Toolbar class="tool-style" :editor="editorRef" :defaultConfig="toolbarConfig" />
<!-- 编辑器 -->
<Editor class="content" v-model="valueHtml" :defaultConfig="editorConfig" @onCreated="handleCreated" />
</div>
</template>
```
4. 在Vue组件的脚本中定义所需的变量和方法:
```javascript
<script setup>
import { onBeforeUnmount, ref, shallowRef } from 'vue'
import { Editor, Toolbar } from '@wangeditor/editor-for-vue'
const editorRef = shallowRef()
const toolbarConfig = ref()
// 内容 HTML
const valueHtml = ref('<p></p>')
// 编辑器配置
const editorConfig = {
placeholder: '请输入内容...',
MENU_CONF: {
/* 菜单配置,下文解释 */
}
}
const handleCreated = (editor) => {
editorRef.value = editor // 记录 editor 实例,重要!
}
// 组件销毁时,及时销毁编辑器
onBeforeUnmount(() => {
const editor = editorRef.value
if (editor == null) return
editor.destroy()
})
</script>
```
以上是在Vue3中使用@wangeditor/editor-for-vue库实现富文本组件的基本步骤。你可以根据具体需求进行配置和定制化。
阅读全文