Vue加载显示富文本内容

Posted 楠之枫雪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue加载显示富文本内容相关的知识,希望对你有一定的参考价值。

1、安装marked

npm install highlight.js --save
npm install marked --save

2、引入


    import marked from 'marked'
    import hljs from "highlight.js";
    import 'highlight.js/styles/monokai-sublime.css';
      mounted() 
            marked.setOptions(
                renderer: new marked.Renderer(),
                highlight: function (code) 
                    return hljs.highlightAuto(code).value;
                ,
                pedantic: false,
                gfm: true,
                tables: true,
                breaks: true,
                sanitize: false,
                smartLists: true,
                smartypants: false,
                xhtml: true
            ),
        
        
<template>
    <div style="width: 100%;min-height:1200px;">
        <div style="width: 100%;min-height:1000px;background: #ffffff">
            <div class="content"
                   v-html="content">
              </div>
        </div>
    </div>
</template>

3、md数据处理

   this.content = marked(response.data.contentDetail, breaks: true).replace(/<pre>/g, "<pre class='hljs'>");

注意:replace(/<pre>/g, "<pre class='hljs'>");是让代码块高亮的关键,样式内容通过引入的import 'highlight.js/styles/monokai-sublime.css';去修改,可以highlight.js/styles/下找你喜欢的样式

4、效果预览

以上是关于Vue加载显示富文本内容的主要内容,如果未能解决你的问题,请参考以下文章

移动端h5踩坑之 显示富文本内容设置图片宽度

让小程序支持代码高亮

富文本编辑器代码编辑实时高亮

tinymce-vue富文本编辑器(翻译)

tinymce富文本编辑器

tinymce富文本编辑器