1.使用markdown

首先下载mavon-editor

 npm install mavon-editor --save

然后再main.js中引入文件

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

在vue的template中添加以下组件

<mavon-editor v-model="context" :toolbars="toolbars" />
<el-button @click="sendBolg">发送</el-button>

在 data中放入以下数据,看自己需要进行打开关闭功能。

 data () {
        return {
            context: ' ',//输入的数据
            toolbars: {
                bold: true, // 粗体
                italic: true, // 斜体
                header: true, // 标题
                underline: true, // 下划线
                mark: true, // 标记
                superscript: true, // 上角标
                quote: true, // 引用
                ol: true, // 有序列表
                link: true, // 链接
                imagelink: true, // 图片链接
                help: true, // 帮助
                code: true, // code
                subfield: true, // 是否需要分栏
                fullscreen: true, // 全屏编辑
                readmodel: true, // 沉浸式阅读
                undo: true, // 上一步
                trash: true, // 清空
                save: true, // 保存(触发events中的save事件)
                navigation: true // 导航目录
            }
        };
    },

在methods中定义获取markdown内容方法

  methods: {
      sendBolg () {
          console.log(this.context)
  }

点击发送即可看到自己编辑的内容,不过内容是md格式的,我们可以把它转换为html格式。

在这里插入图片描述

2. md转换html

首先下载插件showdown

npm install showdown --save

然后再main.js中引入

// showdown
import showdown from 'showdown';
Vue.prototype.converter = new showdown.Converter();

在方法里面使用

  methods: {
        sendBolg () {
            console.log(this.context)
            var htmlContent = this.converter.makeHtml(this.context)
            console.log(htmlContent)
        }
    },

可见已经转换为html格式了

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐