当前位置: 首页 > news >正文

使用 Vue 展示 Markdown 文本

使用 Vue 展示 Markdown 文本可以通过以下几种方法:

方法 1:使用 v-html 指令

可以使用 v-html 指令来渲染 Markdown 文本:

<template><div v-html="markdownText"></div> 
</template> <script>export default {data() {return {markdownText: '# Hello, World! \n\n This is a Markdown text.'} } } 
</script>

这种方法可以直接渲染 Markdown 文本,但是不支持语法高亮和其他高级功能。

方法 2:使用 marked 库

可以使用 marked 库来解析 Markdown 文本并渲染为 HTML:

<template> <div v-html="markedText"></div>
</template> <script> import marked from 'marked' export default { data() { return { markdownText: '# Hello, World! \n\n This is a Markdown text.'} }, computed: { markedText() { return marked(this.markdownText)} } } 
</script>

这种方法支持语法高亮和其他高级功能,但是需要引入 marked 库。

引入方式:

#在vite.config.js 文件中添加引入optimizeDeps: {include: ['marked'],},

如图: 

方法 3:使用 vue-markdown 库

可以使用 vue-markdown 库来渲染 Markdown 文本:

<template><vue-markdown :source="markdownText"></vue-markdown>
</template><script>
import VueMarkdown from 'vue-markdown'export default {components: { VueMarkdown },data() {return {markdownText: '# Hello, World! \n\n This is a Markdown text.'}}
}
</script>

这种方法支持语法高亮和其他高级功能,并且不需要引入 marked 库。

方法 4:使用 prismjs 库

可以使用 prismjs 库来渲染 Markdown 文本并支持语法高亮:

<template><div class="markdown-body" v-html="markedText"></div>
</template><script>
import marked from 'marked'
import Prism from 'prismjs'export default {data() {return {markdownText: '# Hello, World! \n\n This is a Markdown text.'}},computed: {markedText() {return marked(this.markdownText)}},mounted() {Prism.highlightAll()}
}
</script>

这种方法支持语法高亮和其他高级功能,但是需要引入 prismjs 库。

http://www.xdnf.cn/news/569827.html

相关文章:

  • 一个实际电路的原理图是怎样设计出来的?附带案例流程图!
  • export和import的书写方式
  • 深度学习之序列建模的核心技术:LSTM架构深度解析与优化策略
  • Devicenet主转Profinet网关助力改造焊接机器人系统智能升级
  • 【动手学深度学习】1.4~1.8 深度学习的发展及其特征
  • 视觉基础模型
  • 【Qt】QImage::Format
  • 目标检测 Sparse DETR(2022)详细解读
  • 线上 Linux 环境 MySQL 磁盘 IO 高负载深度排查与性能优化实战
  • 学编程对数学成绩没帮助?
  • 一、苍穹外卖
  • File文件
  • 大模型下载到本地
  • 深入解析Dify:从架构到应用的全面探索
  • Unity中SRP Batcher使用整理
  • plt.rcParams[“font.family“] = [“SimHei“, “WenQuanYi Micro Hei“, “Heiti TC“]
  • vue3:十三、分类管理-表格--模糊查询搜索框
  • 程序设计基础----排序(2)
  • Temporary failure in name resolution
  • C++ 01.vscode配置c++开发环境
  • 5.21本日总结
  • 两足行走机器人:仿生设计与智能控制的技术革命
  • Zabbix开源监控的全面详解!
  • 论文阅读:Auto-Encoding Variational Bayes
  • 信奥赛-刷题笔记-栈篇-T3-P1901发射站0521
  • 在 Windows 系统部署对冲基金分析工具 ai-hedge-fund 的笔记
  • 科普: 天然气蓝牙卡充值流程
  • CST软件基础四:电场和电导的设置
  • Unity基础学习(五)Mono中的重要内容(1)延时函数
  • Model 是 Agent 的大脑(以camel为例)