当前位置: 首页 > ai >正文

Vue 3 中使用 md-editor-v3 的完整实例markdown文本

下面我将提供一个完整的 Vue 3 项目中使用 md-editor-v3 的 Markdown 编辑器实现,包含常用功能和最佳实践。

1. 基础实现

安装依赖

npm install md-editor-v3

也可以是pnpm安装

pnpm install md-editor-v3

基础编辑器组件 (BasicEditor.vue)

<template>
<template><MdEditor v-model="text" />
</template><script setup>
import { ref } from 'vue';
import { MdEditor } from 'md-editor-v3';
import 'md-editor-v3/lib/style.css';const text = ref('Hello Editor!');
</script>

自定义工具栏

根据 md-editor-v3 的文档,以下是完整的工具栏参数列表:

const toolbars = ['bold',          // 加粗'underline',     // 下划线'italic',        // 斜体'strikeThrough', // 删除线'title',         // 标题'sub',           // 下标'sup',           // 上标'quote',         // 引用'unorderedList', // 无序列表'orderedList',   // 有序列表'task',          // 任务列表'codeRow',       // 行内代码'code',          // 代码块'link',          // 链接'image',         // 图片'table',         // 表格'mermaid',       // Mermaid图表'katex',         // 数学公式'revoke',        // 撤销'next',          // 重做'save',          // 保存'=',             // 等宽'pageFullscreen',// 页面全屏'fullscreen',    // 全屏'preview',       // 预览'htmlPreview',   // HTML预览'catalog',       // 目录'-'              // 分隔符
]

您可以根据需要自由组合这些参数来定制工具栏。

参考以下示例

<script setup>
import { ref } from 'vue'
import { MdEditor } from 'md-editor-v3'
import 'md-editor-v3/lib/style.css'const text = ref('Hello Editor!')// 自定义工具栏配置
const toolbars = ['bold', // 加粗'underline', // 下划线'italic', // 斜体'strikeThrough', // 删除线'title', // 标题'sub', // 下标'sup', // 上标'quote', // 引用'-', // 分隔符'unorderedList', // 无序列表'orderedList', // 有序列表'task', // 任务列表'-', // 分隔符'codeRow', // 行内代码'code', // 代码块'link', // 链接'image', // 图片'table', // 表格'_', // 分隔符'mermaid', // Mermaid图表'katex', // 数学公式'revoke', // 撤销'next', // 重做'save', // 保存'=', // 等宽'-', // 分隔符'pageFullscreen', // 页面全屏'fullscreen', // 全屏'preview', // 预览'htmlPreview', // HTML预览'catalog', // 目录
]
</script><template><MdEditor v-model="text" :toolbars="toolbars" />
</template>

2. 预览功能

预览组件 (<MdPreview.vue)

MdPreview文章预览

MdCatalog目录预览

<template><!-- 文章预览 --><MdPreview :id="id" :modelValue="text" /><!-- 目录预览 --><MdCatalog :editorId="id" :scrollElement="scrollElement" />
</template><script setup>
import { ref } from 'vue';
import { MdPreview, MdCatalog } from 'md-editor-v3';
import 'md-editor-v3/lib/preview.css';const id = 'preview-only';
const text = ref('# Hello Editor');
const scrollElement = document.documentElement;
</script>

还可以实现很多功能
参考网址

md-editor-v3

这个实现提供了完整的Markdown编辑体验,可以直接集成到Vue 3项目中,也可以根据需要进行定制和扩展。

http://www.xdnf.cn/news/7074.html

相关文章:

  • Pandas 构建并评价聚类模型② 第六章
  • 实现菜谱二级联动导航
  • ubuntu防火墙命令和放行ssh端口
  • 03 Nginx日志格式及可视化
  • Estimation(估算):业务分析师的“不确定性对抗术”
  • LeetCode Hot100刷题——除自身以外数组的乘积
  • 【设计模式】- 行为型模式2
  • 时序数据库、实时数据库与实时数仓:如何为实时数据场景选择最佳解决方案?
  • 【Linux】第十八章 调优系统性能
  • 结构体对齐三大法则
  • UART、SPI、IIC复习总结
  • 获取Class的方式有哪些?
  • 蓝桥杯19681 01背包
  • 医学影像开发的开源生态与技术实践:从DCMTK到DICOMweb的全面探索
  • NC61 两数之和【牛客网】
  • 写spark程序数据计算( 数据库的计算,求和,汇总之类的)连接mysql数据库,写入计算结果
  • COCO数据集神经网络性能现状2025.5.18
  • 【数据结构】2-3-4 单链表的建立
  • 大学量化投资课程
  • C 语言学习笔记(函数)
  • 华为OD机试真题——最小循环子数组 (2025B卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
  • 2025/5/18
  • 非线性1 修改
  • Jsoup库和Apache HttpClient库有什么区别?
  • 数据库DDL
  • 普通用户的服务器连接与模型部署相关记录
  • Qt 信号和槽-核心知识点小结(11)
  • 建一个结合双向长短期记忆网络(BiLSTM)和条件随机场(CRF)的模型
  • 什么是时间戳?怎么获取?有什么用
  • SQL练习(12/81)