前端如何渲染后端传过来的富文本
时间: 2023-10-18 12:04:23 浏览: 314
前端渲染后端传过来的富文本可以使用类似于上面提到的方法。
1. 使用 HTML 标记
如果后端传递的是 HTML 格式的富文本,可以直接将其插入到页面中,例如使用 `innerHTML` 属性:
```javascript
const richText = '<p>这是一段带有 <b>加粗</b> 和 <i>斜体</i> 标记的富文本。</p><img src="https://example.com/image.jpg" alt="图片描述">';
document.getElementById('rich-text-container').innerHTML = richText;
```
2. 使用富文本编辑器
如果后端传递的是 JSON 格式的富文本,可以使用富文本编辑器来渲染。例如,可以使用 Quill 编辑器:
```javascript
const quill = new Quill('#editor-container', {
modules: {
toolbar: [
[{ header: [1, 2, 3, false] }],
['bold', 'italic', 'underline'],
['image']
]
},
readOnly: true
});
// 将后端传递的 JSON 富文本插入到编辑器中
const richText = {ops: [...]}; // 后端传递的 JSON 富文本
quill.setContents(richText);
```
这里使用了 Quill 编辑器,并将其设置为只读模式,这样用户就无法编辑富文本了。然后将后端传递的 JSON 富文本插入到编辑器中,编辑器会自动渲染出对应的富文本内容。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![.zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)