2oe

转自: 

```js

npm i vue-markdown-loader -D

npm i vue-loader vue-template-compiler -D

# 样式

npm i github-markdown-css -D

npm i highlight.js -D

```

 

在vue.config.js中配置:

```js

module.exports = {
    publicPath: './',
    chainWebpack: (config) => {
    config.module.rule('md')
    .test(/\.md/)
    .use('vue-loader')
    .loader('vue-loader')
    .end()
    .use('vue-markdown-loader')
    .loader('vue-markdown-loader/lib/markdown-compiler')
    .options({
      raw: true
    })
  },
}

```

使用:

```js

<template>

<!-- class markdown-body 必须加,否则标签样式会出现问题 -->

<div class="markdown-body">

  <markdown />

</div>

</template>

<script>

// 引入 markdown 文件,引入后是一个组件,需要在 components 中注册

import markdown from 'xxxx.md'

// 代码高亮

import 'highlight.js/styles/github.css'

// 其他元素使用 github 的样式

import 'github-markdown-css'

export default {

  components: { markdown },

}

</script>

```

posted on 2020-12-24 12:53  2oe  阅读(2377)  评论(0编辑  收藏  举报