Vue中使用Markdown

Vue中使用Markdown

 本篇主要讲解了在Vue项目里如何集成和使用Markdown (mavonEditor)编辑器的,以及如何接入一款非常简洁强大的 Markdown的样式 (github-markdown-css),本博客系统就是使用了 mavonEditor 和 github-markdown-css 下面我将分别讲解它们是如何集成到Vue项目中

 1.Vue项目中安装和使用mavonEditor

  1.1 安装mavonEditor

首先在Vue项目所在的终端输入一下命令 安装 mavon-editor 

npm install mavon-editor --save

  1.2 Vue项目中引入mavonEditor

  接着在Vue项目的 main.js 引入 mavon-editor


import Vue from 'vue'
import App from './App'
import mavonEditor from 'mavon-editor'  //引入mavon-editor 就是上面所安装的
Vue.use(mavonEditor)  //让Vue使用mavonEditor

  1.3 在页面中使用mavonEditor

  直接在页面中使用 mavon-editor 标签




  贴上上面所用到的方法和toolbars 主要是图片上传接口


  toolbars: {
    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: false, // 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, // 预览
  },

  

 methods: {
  //监听markdown变化
  change(value, render) {
  this.html = render;
  this.blogInfo.blogMdContent = value;
  this.blogInfo.blogContent = render;
  },
  //上传图片接口pos 表示第几个图片 
  handleEditorImgAdd(pos , $file){
    var formdata = new FormData();
    formdata.append('file' , $file);
     this.$axios
    .post("http://localhost:8000/blogs/image/upload/", formdata)
    .then(res => {
      var url = res.data.data;
       this.$refs.md.$img2Url(pos, url);  //这里就是引用ref = md 然后调用$img2Url方法即可替换地址
    });
  },
  handleEditorImgDel(){
  console.log('handleEditorImgDel');    //我这里没做什么操作,后续我要写上接口,从七牛云CDN删除相应的图片
  }
}

  显示效果如下:

  1.4 博客展示Markdown的html

   展示博客效果的使用 article 标签指定 v-html 既markdown所编写html格式的内容


如 content = '

CSS入门属性

1.css 是什么

'

  显示效果如下:


 2.Vue项目中安装和使用 github-markdown-css

  2.1 安装github-markdown-css


首先在Vue项目所在的终端输入一下命令 安装github-markdown-css

npm install github-markdown-css

  2.2 导入github-markdown-css

   在所需展示markdown的页面 **import 'github-markdown-css/github-markdown.css'
并且在article 标签添class="markdown-body"**



//主体展示内容部分


//导入 样式,

  显示效果如下:


总结:

  整体来说还是很简单的只是用到了 mavonEditor 和 github-markdown-css 都是自己探索出来的,整体效果还是不错的

个人博客网站 https://www.askajohnny.com 欢迎来访问!
本文由博客一文多发平台 OpenWrite 发布!

你可能感兴趣的:(java,前端,vue.js)