Skip to content
当前页

Markdown

基于 Vditor 的 MarkDown 编辑器

Usage

vue
<template>
  <div class="p-4">
    <a-button @click="toggleTheme" class="mb-2" type="primary">黑暗主题</a-button>
    <MarkDown v-model:value="value" ref="markDownRef" />
  </div>
</template>
<script lang="ts">
  import { defineComponent, ref, unref } from 'vue';
  import { MarkDown, MarkDownActionType } from '/@/components/Markdown';
  export default defineComponent({
    components: { MarkDown },
    setup() {
      const markDownRef = ref<Nullable<MarkDownActionType>>(null);
      const valueRef = ref(`
# title

# content
`);

      function toggleTheme() {
        const markDown = unref(markDownRef);
        if (!markDown) return;
        const vditor = markDown.getVditor();
        vditor.setTheme('dark');
      }
      return {
        value: valueRef,
        toggleTheme,
        markDownRef,
      };
    },
  });
</script>

Props

TIP

除以下两个外,props 还可以传入 vidtor 的所有属性。可用 v-bind 统一绑定

属性类型默认值可选值说明
v-modelstring--双向绑定文本值
heightnumber--高度

Methods

名称回调参数说明
getVditorFunction获取 vditor 实例