前端怎么把后端获取过来的html数据通过quill-editor富文本编辑显示在vue页面上,用代码演示
时间: 2023-11-27 11:49:37 浏览: 164
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
假设后端传来的html数据保存在一个名为 `htmlData` 的变量中,我们可以通过 `v-html` 指令将它渲染到页面上。
首先,需要在 `template` 中引入 `quill-editor` 组件,并给它设置一个 `v-model` 绑定值,以便在编辑器中编辑内容时能够实时反映到模型中。代码如下:
```html
<template>
<div>
<quill-editor v-model="editorContent"></quill-editor>
</div>
</template>
```
然后,在 `script` 中,定义一个 `editorContent` 变量,并将 `htmlData` 赋值给它,以便在页面加载时能够显示后端传来的数据。代码如下:
```javascript
<script>
export default {
data() {
return {
editorContent: '' // 定义一个变量用于绑定 quill-editor 的内容
}
},
created() {
this.editorContent = this.htmlData // 将后端传来的 html 数据赋值给 editorContent
}
}
</script>
```
最后,在 `style` 中引入 `quill-editor` 的样式文件,这里以 `css` 文件为例:
```css
@import "~quill/dist/quill.core.css";
@import "~quill/dist/quill.snow.css";
@import "~quill/dist/quill.bubble.css";
```
完整代码如下:
```html
<template>
<div>
<quill-editor v-model="editorContent"></quill-editor>
</div>
</template>
<script>
export default {
data() {
return {
editorContent: ''
}
},
created() {
this.editorContent = this.htmlData
}
}
</script>
<style>
@import "~quill/dist/quill.core.css";
@import "~quill/dist/quill.snow.css";
@import "~quill/dist/quill.bubble.css";
</style>
```
阅读全文