v-md-editor详解(MarkDown编辑器组件)

简介: v-md-editor详解(MarkDown编辑器组件)

v-md-editor 是基于 Vue 开发的 markdown 编辑器组件。即支持vue2.0的项目也支持vue3.0的项目,另一个 mavonEditor编辑器在Vue3使用过程中不兼容。

Vue3注册使用

import { createApp } from 'vue';
import VueMarkdownEditor from '@kangc/v-md-editor';
import '@kangc/v-md-editor/lib/style/base-editor.css';
import vuepressTheme from '@kangc/v-md-editor/lib/theme/vuepress.js';
import '@kangc/v-md-editor/lib/theme/style/vuepress.css';
import Prism from 'prismjs';
VueMarkdownEditor.use(vuepressTheme, {
  Prism,
});
const app = createApp(/*...*/);
app.use(VueMarkdownEditor);

常用API属性(具体可参考官方文档介绍 | v-md-editor

text:需要解析预览的 markdown 字符串。

v-model:支持双向绑定。


mode:模式。可选值:edit(纯编辑模式) editable(编辑与预览模式) preview(纯预览模式)。


default-fullscreen:是否默认开启全屏。


disabled-menus:禁用的菜单。默认值为 image 工具栏下的上传本地图片菜单

图片上传

<v-md-editor v-model="formdata.content" height="400px"  @upload-image="handleUploadImage"    :disabled-menus="[]"></v-md-editor>
 const  handleUploadImage=(event,insertImage,files)=>{
                console.log(files)
                const FormData1=new FormData()
                FormData1.append("file",files[0])
               request.post("/test2/imp",FormData1,{
                   'Content-Type': 'multipart/form-data'
               }).then(response=>{
                   console.log(response.data)
                    insertImage({
                    url:
                    "http://localhost:8080/test2/fileloadfilename="+files[0].name
               });
            })

     题外话 :在这里使用FormData通过axios把文件上传到服务器,然后通过url进行图片的回显。FormData介绍:FormData 接口提供了一种表示表单数据的键值对 key/value 的构造方式,创建的FormData对象会自动将form中的表单值也包含进去,包括文件内容也会被编码之后包含进去。然后后端就可以通过MartpartFile进行接收该图片文件然后进行文件的 存储 。在这里后端代码省略,其它文章有过介绍。自己在进行编写 代码的时候出现过一个这样的错误:Current request is not a multipart request,这个问题也是折磨了自己很长时间,主要原因是在这里文件上传需要设置请求头里的content-type,请求头里 Content-Type默认是 application/json;charset=UTF-8 而这里需要是类型是 Content-Type: multipart/form-data,而我在使用axios的时候,在请求拦截器里对Content-Type进行了设置导致content-type类型发生了改变,导致一直出现错误。


相关文章
|
前端开发 Docker 容器
写作利器,一款极简的Markdown 编辑器
WeChat Markdown Editor 是一款高度简洁的微信 Markdown 编辑器:支持 Markdown 语法、色盘取色、多图上传、一键下载文档、自定义 CSS 样式、一键重置等特性。
1066 70
写作利器,一款极简的Markdown 编辑器
|
Linux UED C++
MarkEdit:相信做技术的同学都会喜欢这个编辑器的,MarkEdit编辑器,让Markdown编辑变得简单而强大,超赞~~~
嗨,大家好,我是小华同学。MarkEdit是一款跨平台的Markdown编辑器,支持Windows、macOS和Linux,提供实时预览、快捷键、自定义主题和插件系统等核心功能。它适用于日常笔记、技术文档、博客写作、学术论文和电子书制作等多种场景。
1836 31
|
人工智能 移动开发 前端开发
Markdown-to-Image:开源的在线 Markdown 转海报编辑器
Markdown-to-Image 是一款开源的在线 Markdown 转海报编辑器,能够将 Markdown 文本内容转换为图像,适用于创建社交媒体帖子、海报和其他视觉内容。该工具支持多种输出格式,并允许用户自定义样式,适用于多种应用场景。
1320 4
Markdown-to-Image:开源的在线 Markdown 转海报编辑器
|
监控 前端开发 数据可视化
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
@icraft/player-react 是 iCraft Editor 推出的 React 组件库,旨在简化3D数字孪生场景的前端集成。它支持零配置快速接入、自定义插件、丰富的事件和方法、动画控制及实时数据接入,帮助开发者轻松实现3D场景与React项目的无缝融合。
1165 9
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
|
Ubuntu Linux 测试技术
Linux系统之部署轻量级Markdown文本编辑器
【10月更文挑战第6天】Linux系统之部署轻量级Markdown文本编辑器
1189 1
Linux系统之部署轻量级Markdown文本编辑器
|
JavaScript 前端开发 API
vue3 v-md-editor markdown编辑器(VMdEditor)和预览组件(VMdPreview )的使用
本文介绍了如何在Vue 3项目中使用v-md-editor组件库来创建markdown编辑器和预览组件。文章提供了安装步骤、如何在main.js中进行全局配置、以及如何在页面中使用VMdEditor和VMdPreview组件的示例代码。此外,还提供了一个完整示例的链接,包括编辑器和预览组件的使用效果和代码。
vue3 v-md-editor markdown编辑器(VMdEditor)和预览组件(VMdPreview )的使用
|
JavaScript 数据库 数据格式
vue2 使用 markdown插件 v-md-editor
vue2 使用 markdown插件 v-md-editor
2447 0
vue2实现markdown编辑器,实现同步滚动,实时预览等功能
vue2实现markdown编辑器,实现同步滚动,实时预览等功能
Vue3——v-md-editor(markDown编辑器)使用教程
v-md-editor(markDown编辑器)使用教程
2458 1
|
JavaScript 前端开发
Vue3解析markdown解析并实现代码高亮显示
Vue实现博客前端,需要实现markdown的解析,如果有代码则需要实现代码的高亮。 Vue的markdown解析库有很多,如markdown-it、vue-markdown-loader、marked、vue-markdown等。这些库都大同小异。这里选用的是marked,代码高亮的库选用的是highlight.js。
2091 0
Vue3解析markdown解析并实现代码高亮显示

热门文章

最新文章