前言
之前我们使用过Markdown编辑器,我们也可以通过它进行展示,但是它还是太重了,只做展示的还是用展示类的插件。
https://www.psvmc.cn/article/2024-02-22-vue-md-editor.html
Markdown 渲染
引用
1 | <script src="https://js.cybozu.cn/markedjs/v0.3.5/marked.min.js"></script> |
JS
1 | getHtmlByMdStr(str) { |
代码高亮
highlight.min.js
是一个用于代码高亮的 JavaScript 库,由 highlight.js 提供。这个库的主要功能是将代码块中的语法元素高亮显示,使得代码更易读和理解。
引用
1 | <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/default.min.css"> |
使用
1 | window.hljs.highlightAll(); |
代码高亮的对象
highlight.min.js
代码高亮的对象是页面上的代码块。具体来说,它主要针对以下几种情况:
HTML 中的代码块:
<pre><code>...</code></pre>
标签中的代码内容会被高亮。highlight.js
会自动检测代码块的语言,并根据语言类型应用相应的高亮样式。JavaScript 动态生成的代码块:
如果你使用 JavaScript 动态地生成了代码块,可以通过调用
hljs.highlightBlock(codeBlock)
来高亮这些代码块。其中
codeBlock
是一个 DOM 元素对象。
基本用法
1 |
|
在这个例子中,highlight.js
会自动检测并高亮 javascript
代码块。
Vue中使用
在main.js里引用组件
1 | import hljs from "highlight.js"; |
页面中使用
在所有代码块的外部添加v-highlight
即可
1 | <template> |