美文网首页前端
vue中使用 markdown 编辑器

vue中使用 markdown 编辑器

作者: Mokingc | 来源:发表于2019-12-14 14:49 被阅读0次

    使用的库为 mavonEditor

    效果如下:


    image.png
    1. 安装
      npm install mavon-editor --save
    2. 引用

    在 vue 项目的 main.js 文件中引用

    import mavonEditor from 'mavon-editor';
    import 'mavon-editor/dist/css/index.css';
    
    Vue.use(mavonEditor);
    

    3.组件中使用

    <template>
      <div class="mavonEditor">
            <mavon-editor :toolbars="markdownOption" v-model="contents" />
      </div>
    </template>
    <script>
    data() {
        return {
          contents: ` # mavon-editor
                      >这是一个基于Vue的markdown编辑器 `,
          markdownOption: {
            bold: true, // 粗体
            italic: true, // 斜体
            header: true, // 标题
            underline: true, // 下划线
            strikethrough: true, // 中划线
            mark: true, // 标记
            superscript: true, // 上角标
            subscript: true, // 下角标
            quote: true, // 引用
            ol: true, // 有序列表
            ul: true, // 无序列表
            link: true, // 链接
            imagelink: true, // 图片链接
            code: true, // code
            table: true, // 表格
            fullscreen: true, // 全屏编辑
            readmodel: true, // 沉浸式阅读
            htmlcode: true, // 展示html源码
            help: true, // 帮助
            /* 1.3.5 */
            undo: true, // 上一步
            redo: true, // 下一步
            trash: true, // 清空
            save: true, // 保存(触发events中的save事件)
            /* 1.4.2 */
            navigation: true, // 导航目录
            /* 2.1.8 */
            alignleft: true, // 左对齐
            aligncenter: true, // 居中
            alignright: true, // 右对齐
            /* 2.2.1 */
            subfield: true, // 单双栏模式
            preview: true // 预览
          }
        };
      },
    </script>
    
    • 只用预览
      <mavon-editor
          v-model="contents"
          :subfield="false"
          :boxShadow="false"
          defaultOpen="preview"
          :toolbarsFlag="false"
        />
    

    如果要去除预览的背景颜色和边框需要引用一个全局 css 覆盖原本的 css,并添加以下代码

    .v-note-panel {
      border: none !important;
    }
    .v-show-content {
      background-color: white !important;
    }
    

    相关文章

      网友评论

        本文标题:vue中使用 markdown 编辑器

        本文链接:https://www.haomeiwen.com/subject/blicnctx.html