Markdown 写博客可能会用到的组件 (持续更新)

本文详细介绍如何在Markdown中添加目录、为字体添加颜色、插入矩阵以及使用LaTeX添加数学公式,帮助读者掌握Markdown的高级编辑技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

添加目录

演示:四个"#"代表是四级标题,只需要使用这种形式的标题即可

@[TOC](目录)
#### 快速幂运算
字体上添加颜色

以红色字体为例:

<font color='red'>数组保存大整数、大整数与普通整数相乘</font>

效果:
数组保存大整数、大整数与普通整数相乘

添加矩阵
$$ 
\left[
    \begin{matrix}
      A^k\\
      S_k
    \end{matrix}
\right] =\left[
    \begin{matrix}
      A & 0\\
      A & I
    \end{matrix}
\right] *\left[
    \begin{matrix}
      A^{k-1}\\
      S_{k-1}
    \end{matrix}
\right] =\left[
    \begin{matrix}
      A & 0\\
      A & I
    \end{matrix}
\right]^{k-1} *\left[
    \begin{matrix}
      A^1\\
      S_1
    \end{matrix}
\right] 
$$

效果:
[ A k S k ] = [ A 0 A I ] ∗ [ A k − 1 S k − 1 ] = [ A 0 A I ] k − 1 ∗ [ A 1 S 1 ] \left[ \begin{matrix} A^k\\ S_k \end{matrix} \right] =\left[ \begin{matrix} A &amp; 0\\ A &amp; I \end{matrix} \right] *\left[ \begin{matrix} A^{k-1}\\ S_{k-1} \end{matrix} \right] =\left[ \begin{matrix} A &amp; 0\\ A &amp; I \end{matrix} \right]^{k-1} *\left[ \begin{matrix} A^1\\ S_1 \end{matrix} \right] [AkSk]=[AA0I][Ak1Sk1]=[AA0I]k1[A1S1]

添加LaTeX 数学公式
$$
\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\
$$

效果:
Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t &ThinSpace; \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\, Γ(z)=0tz1etdt

### Vue3 中使用 markdown-it 渲染流式数据的方法 在 Vue3 应用程序中实现 Markdown 的实时渲染,可以采用 `markdown-it` 这一强大的工具。为了确保能够处理动态变化的数据源——即所谓的“流式数据”,下面提供了一种方法来设置和配置环境。 #### 安装依赖包 首先需要安装必要的 npm 包,包括核心的 `markdown-it` 及其可能要用到的一些扩展插件: ```bash npm install --save markdown-it ``` 对于特定需求如脚注等功能,则需额外引入对应的模块[^4];不过需要注意的是,在项目构建过程中可能会遇到类型声明缺失的问题,这可以通过创建全局.d.ts文件定义相应的类型声明来解决。 #### 创建组件用于展示Markdown内容 接着建立一个新的单文件组件 (SFC),用来接收来自父级传递下来的 prop 属性形式存在的 MarkDown 字符串,并通过 watch 监听器观察该属性的变化情况以便即时更新视图层面上的内容呈现效果。 ```html <template> <div class="content"> <!-- 将编译后的 HTML 插入此处 --> <div v-html="compiledMarkdown"></div> </div> </template> <script lang="ts"> import { defineComponent, ref, computed } from 'vue'; // 导入 markdown-it 并初始化实例 import MarkdownIt from 'markdown-it'; export default defineComponent({ name: 'MarkdownRenderer', props: { sourceText: String, }, setup(props) { const md = new MarkdownIt(); // 计算属性:将输入文本转换成HTML字符串 const compiledMarkdown = computed(() => { return props.sourceText ? md.render(props.sourceText) : ''; }); return { compiledMarkdown, }; } }); </script> ``` 此代码片段展示了如何利用计算属性监听传入的 Markdown 文本(`sourceText`)并将其转化为安全可嵌入网页结构内的 HTML 片段。每当 `props.sourceText` 发生改变时,都会触发重新计算逻辑从而达到实时预览的效果[^1]。 #### 实现双向绑定与事件驱动机制 为了让整个交互过程更加流畅自然,还可以进一步增强用户体验,比如允许用户编辑原始 Markdown 源码并通过按键或失去焦点等行为自动同步至上方显示区域。这部分工作可通过 VModel 或者自定义事件完成。 以上就是在 Vue3 环境下运用 markdown-it 来高效地解析及展现持续流入的新鲜资讯的具体实践方案之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值