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

vue3中展示markdown格式文章的三种形式

一、安装

# 使用 npm
npm i @kangc/v-md-editor -S# 使用yarn
yarn add @kangc/v-md-editor

二、三种实现形式

1、编辑器的只读模式

main.ts文件中配置:

import VMdEditor from '@kangc/v-md-editor';
import '@kangc/v-md-editor/lib/style/base-editor.css';const app = createApp(/*...*/);app.use(VMdEditor);

 使用的组件中:

<template><v-md-editor v-model="text" mode="preview"></v-md-editor>
</template>、
//text为要传入的markdown格式的内容

2、预览组件

main.ts中配置:

import VMdPreview from '@kangc/v-md-editor/lib/preview';
import '@kangc/v-md-editor/lib/style/preview.css';const app = createApp(/*...*/);app.use(VMdPreview);

使用的组件中:

<template><v-md-preview :text="text"></v-md-preview>
</template>
//text为要传入的markdown格式的内容

3、html预览组件

main.ts中配置:

import VMdPreviewHtml from '@kangc/v-md-editor/lib/preview-html';
import '@kangc/v-md-editor/lib/style/preview-html.css';// 引入使用主题的样式
import '@kangc/v-md-editor/lib/theme/style/vuepress';const app = createApp(/*...*/);app.use(VMdPreviewHtml);

使用的组件中:

<template><!-- preview-class 为主题的样式类名,例如vuepress就是vuepress-markdown-body --><v-md-preview-html :html="html" preview-class="vuepress-markdown-body"></v-md-preview-html>
</template>

三、实现其他功能

1、设置外观

import vuepressTheme from '@kangc/v-md-editor/lib/theme/vuepress.js';import '@kangc/v-md-editor/lib/theme/style/vuepress.css';    
//这个css文件,它与 vuepressTheme 主题相关,定义了主题的颜色、字体、间距等样式。// 使用 vuepress 主题
VueMarkdownEditor.use(vuepressTheme);

2、对代码进行语法高亮并显示代码语言

import Prism from 'prismjs';VueMarkdownEditor.use({Prism,
});

3、代码块显示行号

//main.ts中import VueMarkdownEditor from '@kangc/v-md-editor';
import createLineNumbertPlugin from '@kangc/v-md-editor/lib/plugins/line-number/index';VueMarkdownEditor.use(createLineNumbertPlugin());

4、高亮代码行 

import VueMarkdownEditor from '@kangc/v-md-editor';
import createHighlightLinesPlugin from '@kangc/v-md-editor/lib/plugins/highlight-lines/index';
import '@kangc/v-md-editor/lib/plugins/highlight-lines/highlight-lines.css';VueMarkdownEditor.use(createHighlightLinesPlugin());

5、快捷复制代码

main.ts中配置:

import VueMarkdownEditor from '@kangc/v-md-editor';
import createCopyCodePlugin from '@kangc/v-md-editor/lib/plugins/copy-code/index';
import '@kangc/v-md-editor/lib/plugins/copy-code/copy-code.css';VueMarkdownEditor.use(createCopyCodePlugin());

组件中使用:

<template><v-md-editor v-model="text" height="500px" @copy-code-success="handleCopyCodeSuccess" />
</template>//使用@copy-code-success
<script>
export default {methods: {handleCopyCodeSuccess(code) {console.log(code);},},
};
</script>

四、注意 

如果按正常流程配置后,内容出不来,可以选择自己新开一个项目再操作一遍,如果这个时候是正常的,那可能就是原来的项目配置的版本过低,可以选择更新一下项目中的各项配置


http://www.mrgr.cn/news/92790.html

相关文章:

  • 前端实现OSS上传图片(Vue3+vant)
  • 14. LangChain项目实战1——基于公司制度RAG回答机器人
  • P8720 [蓝桥杯 2020 省 B2] 平面切分--set、pair
  • Metal学习笔记九:光照基础
  • latex 环境配置
  • 【系统稳定性】1.11 QVM稳定性问题分析(一)
  • 【星云 Orbit-F4 开发板】05. NVIC中断分组与配置(重要)
  • (上)基于机器学习的图像识别——遥感图像分类(LeNet-5;AlexNet;VGGNet;GoogLeNet;ResNet)
  • 如何获取mac os 安装盘
  • 线代[9]|线性代数主要内容及其发展简史(任广千《线性代数的几何意义》的附录1)
  • RocketMQ的运行架构
  • 面向AI 的前端发展及初识大模型
  • 【教程】可视化配置多台主机通过交换机实现互联通信
  • Linux笔记---缓冲区
  • GPIO(嵌入式学习)
  • [密码学实战]Java实现国密(SM2)密钥协商详解:原理、代码与实践
  • FFmpeg-chapter3-读取视频流(原理篇)
  • 自然语言处理:词频-逆文档频率
  • 驱动开发系列40 - Linux 显卡驱动KMD代码分析(一) - 设备初始化过程
  • C++ 的编译和链接