1。安装mavon-editorjavascript
npm install mavon-editor -S
2。引入组件,样式以及调用组件css
import { mavonEditor } from 'mavon-editor' import 'mavon-editor/dist/css/index.css' comoponents: { mavonEditor } <mavon-editor v-model="value"></mavon-editor>
3。前台展现markdowm文本内容:html
后台录入markdown语法后,获取文章,此时数据是markdown语法格式。在前台展现须要利用marked插件和highlight.js处理java
npm install marked -S import marked from 'marked' var markdowncontent = "console.log('hello.word')" this.content = marked(获取的markdown数据内容)
4。代码高亮npm
npm install highlight.js import hljs from 'highlight.js' import 'highlight.js/styles/default.css'; //封装成一个指令 Vue.directive('highlight', (el) => { let blocks = el.querySelectorAll('pre code') blocks.forEach((block) => { hljs.highlightBlock(block) }) }) <div v-highlight v-html\="content"\></div>