zoukankan      html  css  js  c++  java
  • 在vue中显示markdown(.md)文件并高亮展示

    转自: 

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

    ```

  • 相关阅读:
    图论小测
    有关连通性
    差分约束
    php中代码执行&&命令执行函数【转载】
    Boss直聘的一个csrf与url跳转漏洞(已经修复)
    Immunity Canvas初体验加操作指南
    SSRF复习版本
    XXE漏洞复习版本
    信息收集汇总
    web前端逆向初体验
  • 原文地址:https://www.cnblogs.com/2oex/p/14183426.html
Copyright © 2011-2022 走看看