VUE中使用markdown

GitHub地址mavonEditor
安装

npm install mavon-editor --save

vue2中使用

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

组件中使用

<div id="main">
    <mavon-editor v-model="markValue"/>
</div>

文本内容就是v-model绑定的markValue值,不过获取的只是文本内容,并没有HTML标签
如果想获取HTML标签,可以安装另一个插件 showdown

安装

npm install showdown --save

如果项目使用TS,还需要安装一个showdown类型

npm i --save-dev @types/showdown

main.js中注册

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

组件中使用

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

这样 htmlContent 输出的就是带HTML标签的文本了。

posted @ 2022-06-16 17:40  清和时光  阅读(1182)  评论(0编辑  收藏  举报