Nuxt + Vue 项目中未加载 Markdown 样式

Markdown styles not getting loaded in Nuxt + Vue project

我正在开发一个 Vue + Nuxt + Tailwind 项目并使用 marked 库将文本转换为 markdown。

问题是“标题”和“Link”等一些样式可以正确加载,而“粗体”、“斜体”等一些基本样式可以正常加载。

例如:

不确定这里的问题是什么。如果需要更多详细信息,请告诉我。

这是因为 tailwind.css 在顺风中,h1 - h6 headers 不工作。

选项 1) 将此添加到您的 tailwind.config.js:

module.exports = {
  corePlugins: {
    preflight: false,
  },
....
}

来源:https://github.com/tailwindlabs/tailwindcss/issues/1460

选项 2) 尝试在 css 文件中为 h1..h6 添加自定义 css。

https://www.w3schools.com/tags/tag_hn.asp 从这里复制样式

同样尝试为其他问题添加自定义 css。

这个问题的解决方案是使用 Tailwind CSS 的 typography 插件。

以下是要遵循的步骤:

先安装插件。

使用 npm

npm install @tailwindcss/typography

使用纱线

yarn add @tailwindcss/typography.

然后将插件添加到您的 tailwind.config.js 文件中:

// tailwind.config.js
module.exports = {
  theme: {
    // ...
  },
  plugins: [
    require('@tailwindcss/typography'),
    // ...
  ],
}

然后将 prose class 添加到要显示降价的元素。

<div class="prose" v-html="cleanedMarkdown"></div>.

这为降价提供了所需的格式。