在Vue2中使用 v-md-edit的笔记

本文介绍了如何在Vue2项目中安装和使用v-md-edit插件,包括设置代码高亮、预览模式以及扩展功能如行号显示、快捷复制和代码高亮行。通过示例代码展示了在main.js中导入和配置插件,以及在模板中使用v-md-editor组件的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Vue2中使用 v-md-edit 的笔记

部署插件

1# 安装 v-md-edit 插件
npm i @kangc/v-md-editor -S   
2# 安装 highligh 插件 (用来高亮显示代码)
npm install highligh

使用

1、在mian.js中导入v-md-edit 插件

//导入v-md-edit 插件
import VMdEditor from '@kangc/v-md-editor';
//导入v-md-edit 插件样式
import '@kangc/v-md-editor/lib/style/base-editor.css';
//导入代码高亮模式,为github模式
import githubTheme from '@kangc/v-md-editor/lib/theme/github.js';
//导入代码高亮样式
import '@kangc/v-md-editor/lib/theme/style/github.css';
//导入highlightjs
import hljs from 'highlight.js';

2、使用我们的插件

//全局使用 v-md-edit 插件
Vue.use(VMdEditor);
//配置v-md-edit插件的代码高亮为github模式,使用highlight.js
VMdEditor.use(githubTheme, {
  Hljs: hljs,
});

3、使用 v-md-edit 插件

<template>
  <div id="app">
  <!--  这里直接使用这个标签就可以了 -->
    <v-md-editor v-model="text" height="800px"></v-md-editor>
  </div>
</template>

<script>

export default {
  name: 'App',
  data(){
    return{
      text:"```java \n"+
            "public void static main (String[] args){\n\n\n}\n"+
           "```",
    }
  },
}
</script>

运行结果

v-md-edit进行扩展

只使用预览模式

注意:所有的基础都不能改动!
注意:所有的基础都不能改动!
注意:所有的基础都不能改动!
重要的话说三遍
1、导入预览组件

import VMdPreview from '@kangc/v-md-editor/lib/preview'
import '@kangc/v-md-editor/lib/style/preview.css';

2、在Vue中安装预览组件

Vue.use(VMdPreview);

3、使用

<template>
  <div id="app">
  <!-- 下面这个方法可以实现 -->
    <v-md-editor :value="md" mode="preview"></v-md-editor>
    <!-- 官网说下面这个方式可以用,但是实测无法转换 -->
    <v-md-preview :text="md"></v-md-preview>
  </div>
</template>

<script>

export default {
  name: 'App',
  data(){
    return{
      md:'## 哇 真的是你呀 哈哈 哎呀\n # 全名制作人们大家好,我是练习时长两年半的个人练习生蔡徐坤,喜欢唱、跳、rap、篮球,music\n ```javascript \n console.log("hello,world")\n```',
    }
  },
}
</script>

运行结果

其他扩展
1、开启行号
2、开启快捷复制
import createCopyCodePlugin from '@kangc/v-md-editor/lib/plugins/copy-code/index';
import '@kangc/v-md-editor/lib/plugins/copy-code/copy-code.css';
//代码快捷复制
import createLineNumbertPlugin from '@kangc/v-md-editor/lib/plugins/line-number/index';
//代码行号插件
import createHighlightLinesPlugin from '@kangc/v-md-editor/lib/plugins/highlight-lines/index';
import '@kangc/v-md-editor/lib/plugins/highlight-lines/highlight-lines.css';
//高亮代码行

//在v-md-edit组件中注册
VMdEditor.use(createLineNumbertPlugin());
VMdEditor.use(createCopyCodePlugin());
VMdEditor.use(createHighlightLinesPlugin());

结果

注意:这里的使用不需要再加入其他的东西直接用上面的标签就好
注意:这里的使用不需要再加入其他的东西直接用上面的标签就好
注意:这里的使用不需要再加入其他的东西直接用上面的标签就好

其他的方式都差不多是这种了。看了好多博文大家的都一堆代码贴上去没有进行说明然后就各种报错

Markdown(简称MD)是一种轻量级标记语言,易于编写和阅读。许多前端应用需要支持 Markdown 的富文本编辑功能,下面是一些在 Vue3 中适合用于支持 Markdown 富文本的组件或库: ### 1. **Vditor** - Vditor 是一款由字节跳动团队开源的 Markdown 编辑器,专注于提供优秀的用户体验以及强大的扩展能力。 - 特色: - 实时预览模式,用户可以在输入的同时看到渲染后的效果; - 支持多种主题切换,并且能够完全自定义样式; - 插入图片、表格等功能丰富全面; - 集成了对 GitHub Flavored Markdown(GFM)的良好支持。 ```html <vditor value="Hello World!" /> ``` 官方文档参考:[https://github.com/VKCOM/vkui/blob/master/packages/%40vkontakte/vkui/docs/components/typography/text.md](https://github.com/VKCOM/vkui) ### 2. **markdown-it + codemirror6** - markdown-it 是一个 JavaScript 库,专门负责将 Markdown 文本转换为 HTML 结果。Codemirror 则是一个高级代码编辑器内核,在最新版本中加入了更好的 TypeScript 和树形语法支持,因此两者结合非常适合构建复杂的 Markdown 解决方案。 - 关键特性: - markdown-it 提供灵活插件机制,方便增加新规则; - Codemirror 提升书写体验,特别是对于程序员友好; 安装步骤如下所示: ```bash npm i markdown-it codemirror next ``` 然后按照各自API指南完成集成即可。 ### 3. **MDEdit** - MDEdit 是专门为 Vue 打造的一款简单易用的 Markdown 编辑控件,开箱即用无需太多配置工作。 - 包含基本的功能集如标题生成、列表创建等等,并且外观清新直观便于学习掌握。 例子程序片段: ```vue <m-d-edit modelValue="# 标题"></m-d-edit> ``` 更多细节查阅这里-[https://www.npmjs.com/package/m-deedit](https://www.npmjs.com/package/m-deedit) 综合来看,如果你倾向于更专业的企业应用场景并且注重美观度那么请选择VDITOR; 若单纯只是简单的个人博客或者笔记记录任务的话则推荐尝试下MARKDOWN-IT加上CODEMIRROR组合形式。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值