vue中在弹框里面使用vue-quill-editor,实现富文本编辑功能
时间: 2023-08-28 14:06:24 浏览: 101
可以先安装 `vue-quill-editor`:
```bash
npm install vue-quill-editor --save
```
然后在需要使用富文本编辑器的组件中引入:
```javascript
import VueQuillEditor from 'vue-quill-editor'
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'
export default {
components: {
VueQuillEditor
},
data() {
return {
content: ''
}
}
}
```
这里引入了三个样式文件,分别是 `quill.core.css`、`quill.snow.css` 和 `quill.bubble.css`,它们分别对应了三种不同的编辑器主题,可以根据需求选择使用。
接着在模板中使用组件:
```html
<template>
<div>
<vue-quill-editor v-model="content"></vue-quill-editor>
</div>
</template>
```
这样就完成了一个简单的富文本编辑器的使用。注意,这里使用了 `v-model` 将编辑器的内容与 `content` 变量进行了双向绑定,所以在提交表单时可以直接使用 `content` 变量获取编辑器中的内容。
当然,还可以根据自己的需求设置更多的参数,例如:
```html
<vue-quill-editor
v-model="content"
:options="{
placeholder: '请输入内容',
modules: {
toolbar: [
['bold', 'italic', 'underline', 'strike'],
['blockquote', 'code-block'],
[{ 'header': 1 }, { 'header': 2 }],
[{ 'list': 'ordered' }, { 'list': 'bullet' }],
[{ 'script': 'sub' }, { 'script': 'super' }],
[{ 'indent': '-1' }, { 'indent': '+1' }],
[{ 'direction': 'rtl' }],
[{ 'size': ['small', false, 'large', 'huge'] }],
[{ 'header': [1, 2, 3, 4, 5, 6, false] }],
[{ 'color': [] }, { 'background': [] }],
[{ 'font': [] }],
[{ 'align': [] }],
['clean'],
['link', 'image', 'video']
]
}
}"
></vue-quill-editor>
```
这里设置了编辑器的 `placeholder` 和 `modules.toolbar` 参数,让编辑器拥有更多的功能。具体的参数设置可以参考 `vue-quill-editor` 的官方文档。
阅读全文