您现在的位置是:网站首页> 编程资料编程资料
Vue3解析markdown并实现代码高亮显示的详细步骤_vue.js_
2023-05-24
307人已围观
简介 Vue3解析markdown并实现代码高亮显示的详细步骤_vue.js_
Vue实现博客前端,需要实现markdown的解析,如果有代码则需要实现代码的高亮。
Vue的markdown解析库有很多,如markdown-it、vue-markdown-loader、marked、vue-markdown等。这些库都大同小异。这里选用的是marked,代码高亮的库选用的是highlight.js。
具体实现步骤如下:
一、安装依赖库
在vue项目下打开命令窗口,并输入以下命令
npm install marked -save // marked 用于将markdown转换成html npm install highlight.js -save //用于代码高亮显示
命令执行完后可以在控制台或package.json文件中看到有安装的版本号

二、在main.js文件中引入highlight.js及样式并创建一个自定义的全局指令
import hljs from 'highlight.js'; import 'highlight.js/styles/atom-one-dark.css' //样式 //创建v-highlight全局指令 Vue.directive('highlight',function (el) { let blocks = el.querySelectorAll('pre code'); blocks.forEach((block)=>{ hljs.highlightBlock(block) }) }) 这样就可以在vue组件中使用v-highlight引用代码高亮的方法了。
三、在Vue组件中应用marked解析及实现代码高亮
代码示例如下:
四、显示效果
markdown解析及代码高亮显示效果

示例中引用的样式是 import 'highlight.js/styles/atom-one-dark.css'
实际highlight.js/styles中提供了很多样式,可以根据自己的喜好选用。

到此这篇关于Vue3解析markdown并实现代码高亮显示的文章就介绍到这了,更多相关Vue3解析markdown内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- 微信小程序实现select二级下拉_javascript技巧_
- JavaScript详解使用Promise处理回调地狱与async await修饰符_javascript技巧_
- 一定有你会用到的JavaScript一行代码实用技巧总结_javascript技巧_
- jQuery事件注册的实现示范_jquery_
- 函数式组件劫持替代json封装element表格_vue.js_
- JavaScript同步与异步任务问题详解_javascript技巧_
- JavaScript前端实用的工具函数封装_JavaScript_
- vue实现虚拟列表组件解决长列表性能问题_vue.js_
- Vue项目打包并部署nginx服务器的详细步骤_vue.js_
- 微信小程序实现性别单选效果_javascript技巧_
