搜索
您的当前位置:首页正文

在vue中显示markdown(.md)文件并高亮展示

来源:吉趣旅游网

 

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中配置:

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

    })

  },

}

使用:

<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>

 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top