当前位置: 首页 > 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 库。

相关文章:

  • 【Java高阶面经:微服务篇】7. 1秒响应保障:超时控制如何成为高并发系统的“救火队长”?
  • 期刊采编系统安装升级错误
  • 软考 系统架构设计师系列知识点之杂项集萃(66)
  • Nginx负载均衡配置详解
  • 回溯算法——排列篇
  • 阿里云ecs 8核 16G 内存 装有redis6 分配了3G内存,和2个tomcat 每个tomcat 4G 服务器反应迟钝,如何确认不是redis的问题
  • web.py使用时报错AttributeError: No template named image_window
  • RTMP协议解析【二】
  • 下一代电子电气架构(EEA)的关键技术
  • 运行时runtime是什么?(程序在运行过程中所依赖的环境、资源管理机制以及动态行为的总和)(包括内存分配、异常处理、线程调度、类型检查、资源访问等)
  • RAG知识库SentenceSplitter分段问题分析与优化方案
  • 操作系统理解(xv6)
  • NC028NQ472美光固态颗粒NQ484NQ485
  • 第五章 GPT模块配置
  • centos系统redis-dump安装
  • FPGA开发全流程
  • bitbar环境搭建(ruby 2.4 + rails 5.0.2)
  • MCU 上电不启动的常见原因分析与排查思路
  • Transformer到底解决什么问题?
  • R语言速查表
  • 做it公司网站/seo优化工具有哪些
  • 专门做企业名录的网站/怎么把产品快速宣传并推广
  • 软件开发专业培训学校/百度seo推广怎么做
  • 怎么制作网站教程图片/如何做网站设计
  • 如何做1个手机网站/网页优化seo公司
  • 潭州教育网站开发/永久免费国外域名注册