Vue markdown editor and marked
- 适用于 Vue 2/3 的具备 markdown 编辑器和 marked 文本解析显示功能
- 基于 simplemde-markdown-editor
- 基于 marked
- 基于 highlight.js
Vue 3.x
- 安装
$ yarn add @orh/vue-markdown-editor@4
- 引入
import { createApp } from 'vue';
import App from './App.vue';
import MarkdownEditor from '@orh/vue-markdown-editor';
import 'simplemde/dist/simplemde.min.css';
import 'highlight.js/styles/<theme>.css';
createApp(App).use(MarkdownEditor).mount('#app')
- 使用
Vue 2.x
- 安装
$ yarn add @orh/vue-markdown-editor@3
- 引入
import Vue from 'vue';
import App from './App.vue';
import VueMarkdownEditor from '@orh/vue-markdown-editor';
import '@orh/vue-markdown-editor/dist/css/vue-markdown-editor.css';
import '@orh/vue-markdown-editor/dist/css/themes/<theme>.css';
Vue.use(VueMarkdownEditor);
new Vue({
el: '#app',
render: h => h(App)
});
编辑器
<vue-markdown-editor v-model="content"></vue-markdown-editor>
Props
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
value |
markdown 文本,可以使用 v-model 双向绑定数据 |
String |
空 |
options |
可传入 simplemde-markdown-editor 的所有配置 |
Object |
{} |
name |
表单 textarea 的 name 属性 |
String |
- |
解析器
<vue-marked :value="content" @rendered="handleRendered"></vue-marked>
Props
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
value |
markdown 文本 |
String |
空 |
Events
事件 | 说明 | 回调参数 |
---|---|---|
rendered |
marked 渲染完成后触发 |
渲染后的 HTML 代码 |
本地开发/预览
- 安装依赖
$ yarn
- 运行
$ yarn serve
License
MIT