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>

    ```

  • 相关阅读:
    TP ajax
    TP分页
    TP表单验证
    TP数据删除
    TP数据查询
    TP【连接数据库配置及Model数据模型层】
    TP系统常量信息
    ThinkPHP中Session用法详解
    ThinkPHP部分内置函数
    element-ui select可搜索下拉框无法在IOS或Ipad调起小键盘输入法
  • 原文地址:https://www.cnblogs.com/2oex/p/14183426.html
Copyright © 2011-2022 走看看