vue渲染代码块markdown
时间: 2023-10-06 11:11:58 浏览: 107
要在Vue中渲染代码块的markdown,你可以使用marked.js插件和highlight.js插件来配置marked来解析markdown文档并高亮代码块。首先,你需要在你的项目中安装marked.js和highlight.js。然后,你可以使用以下代码来配置marked来解析markdown文档并高亮代码块:
```javascript
import marked from 'marked';
import hljs from 'highlight.js';
// 配置marked来解析markdown文档
marked.setOptions({
highlight: function(code, language) {
// 使用highlight.js来高亮代码块
const validLanguage = hljs.getLanguage(language) ? language : 'plaintext';
return hljs.highlight(validLanguage, code).value;
}
});
// 在Vue组件中使用marked来渲染markdown文档
export default {
data() {
return {
markdown: '# 我是markdown的一级标题'
};
},
computed: {
markdownToHtml() {
return marked(this.markdown);
}
}
};
```
以上代码中,我们首先在computed属性中定义了一个markdownToHtml方法,该方法使用marked将markdown文档转换为HTML。然后,我们在配置marked时使用highlight函数来处理代码块的高亮。最后,在Vue组件中使用markdownToHtml来渲染markdown文档的HTML表示。
这样,你就可以在Vue中渲染包含代码块的markdown文档了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [vue使用v-html如何渲染markdown?](https://blog.csdn.net/Dark_programmer/article/details/123358167)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [如何做vue.js项目markdown代码块高亮?](https://blog.csdn.net/zx110503/article/details/114289258)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [vuetify-markdown-editor:一个Vue.js组件,用于使用Vuetify.js编辑和预览markdown](https://download.csdn.net/download/weixin_42101164/15032437)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文