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>

    ```

  • 相关阅读:
    软件工程概论-用户登录界面
    2016.11.25异常处理
    2016.11.18多态
    2016.11.11继承与接口
    11.6数组
    10.28字符串加密等
    python 读写文件
    python可变的类型、不可变的类型
    python 字典练习 记录学生是否交作业的小程序
    python字典
  • 原文地址:https://www.cnblogs.com/2oex/p/14183426.html
Copyright © 2011-2022 走看看