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

vue3使用v-md-editor完成Markdown内容展示

安装

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

引入文件

        在main.js中引入,并初始化VMdPreview

import './assets/main.css'import { createApp } from 'vue'
import { createPinia } from 'pinia'import App from './App.vue'
import router from './router'import VMdPreview from '@kangc/v-md-editor/lib/preview';
import '@kangc/v-md-editor/lib/style/preview.css';
import vuepressTheme from '@kangc/v-md-editor/lib/theme/vuepress.js';
import '@kangc/v-md-editor/lib/theme/style/vuepress.css';// highlightjs
import hljs from 'highlight.js';
// 高亮语法
import Prism from "prismjs";VMdPreview.use(vuepressTheme, {Hljs: hljs,Prism: Prism,config: {toc: {includeLevel: [3, 4],},},
});const app = createApp(App)app.use(createPinia())
app.use(router)
app.use(VMdPreview);app.mount('#app')

注册代码语法高亮

        官方文档上用的是github风格样式,不好看。换成vuepress风格。先安装语言包

# yarn
yarn add vite-plugin-prismjs --dev# npm
npm install vite-plugin-prismjs# npm
npm install prismjs  --sava# yarn
yarn install prismjs  --sava# highlight两个都要安装
npm install highlight.js
npm install @highlightjs/vue-plugin

vite方式

        在vite.config.js中注册vuepress 主题 | v-md-editor

// vite.config.js
import { defineConfig } from 'vite';
import prismjs from 'vite-plugin-prismjs';export default defineConfig({plugins: [prismjs({languages: 'all',}),],
});

页面使用

<script setup lang="ts">
import { ref, onMounted, onUnmounted, watch } from "vue";let scriptUrl = ref('/public/md/font.md');
let text = ref('');
let init = function(){fetch(scriptUrl.value).then(function (data) {let tempText = data.text();return tempText;}).then(function (data) {let tempText = data;text.value = tempText;});
};onMounted(() => {init();
});</script>
<template><v-md-preview :text="text"></v-md-preview>
</template><style></style>

参考

vue使用v-md-editor完成Markdown内容展示起因 参加了校外的一个比赛,主题是智慧教育,想要做一个Mar - 掘金

预览组件 | v-md-editor

vuepress 主题 | v-md-editor


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

相关文章:

  • 01_使用Docker将Coding上项目部署到k8s平台
  • 编译玄铁处理器RISC-V指令测试用例
  • EasyExcel导出导入excel工具类
  • Go+Gin实现安全多文件上传:带MD5校验的完整解决方案
  • MySQL 进阶 面经级
  • 一起学习大语言模型-常用命令及模型介绍
  • 2023第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组(真题题解)(C++/Java题解)
  • 41、当你在 index.html 中引用了一个公共文件(比如 common.js),修改这个文件后,用户访问页面时仍然看到旧内容,因为浏览器缓存了旧版本
  • Kafka 4.0入门到熟练
  • 41.C++哈希6(哈希切割/分片/位图/布隆过滤器与海量数据处理场景)
  • ML 聚类算法 dbscan|| OPTICS
  • 【C++】vector常用方法总结
  • Springboot学习笔记3.28
  • JVM——模型分析、回收机制
  • 七. JAVA类和对象(二)
  • 消息中间件对比与选型指南:Kafka、ActiveMQ、RabbitMQ与RocketMQ
  • 前端界面在线excel编辑器 。node编写post接口获取文件流,使用传参替换表格内容展示、前后端一把梭。
  • LLM应用层推荐 -- 基于文档的问答tools Web UI 框架 开源向量库 -- 推荐、对比
  • 003-JMeter发起请求详解
  • Vue中将pdf文件转为图片