Skip to content

MarkdownEditor

Markdown 编辑器组件,基于 Vditor 实现。

基本用法

json
{
  "com": "MarkdownEditor",
  "model": "content"
}

Props

属性类型默认值说明
value / v-modelstring-Markdown 内容
heightstring | number'400px'编辑器高度
placeholderstring'请输入内容...'占位文本
modestring'ir'编辑模式:sv(分屏)、ir(即时渲染)、wysiwyg(所见即所得)
readonlybooleanfalse是否只读

示例

基本使用

json
{
  "data": {
    "content": "# 标题\n\n这是一段 **Markdown** 内容。"
  },
  "com": "MarkdownEditor",
  "model": "content"
}

设置高度

json
{
  "com": "MarkdownEditor",
  "model": "content",
  "props": { "height": "600px" }
}

分屏模式

json
{
  "com": "MarkdownEditor",
  "model": "content",
  "props": { "mode": "sv" }
}

只读预览

json
{
  "com": "MarkdownEditor",
  "props": {
    "value": "{{ content }}",
    "readonly": true
  }
}

在表单中使用

json
{
  "com": "NForm",
  "props": { "model": "{{ form }}" },
  "children": [
    {
      "com": "NFormItem",
      "props": { "label": "标题" },
      "children": [{ "com": "NInput", "model": "form.title" }]
    },
    {
      "com": "NFormItem",
      "props": { "label": "内容" },
      "children": [
        {
          "com": "MarkdownEditor",
          "model": "form.content",
          "props": { "height": "400px" }
        }
      ]
    }
  ]
}

功能特性

  • 实时预览
  • 语法高亮
  • 图片上传
  • 表格编辑
  • 代码块
  • 数学公式
  • 流程图
  • 大纲导航
  • 导出功能

基于 MIT 许可发布