使用vue3 + ts + vite + v-md-editor 在前端页面预览markdown文件

news2024/11/24 18:37:58

1.效果预览

效果预览

2. 依赖包安装

yarn add @kangc/v-md-editor@next

v-md-editor中文官网:https://code-farmer-i.github.io/vue-markdown-editor/zh/

v-md-editor分为4种组件:

  • 轻量版编辑器
  • 进阶版编辑器
  • 预览组件
  • html预览组件

对UI组件库页面,我只需要展示markdown解析出的html页面即可,所以使用的组件应该是预览组件

3.在main.ts中导入VMdPreview预览组件

// 引入v-md-editor组件
import VMdPreview from '@kangc/v-md-editor/lib/preview';
import vuepressTheme from '@kangc/v-md-editor/lib/theme/vuepress.js';
import '@kangc/v-md-editor/lib/style/base-editor.css';
import '@kangc/v-md-editor/lib/theme/style/vuepress.css';
import Prism from "prismjs";

VMdPreview.use(vuepressTheme, {
  Prism,
});

const app = createApp(App)
app.use(VMdPreview)
app.use(router)  // 如果不使用vue-router可以注释掉
app.mount('#app')

4.在页面中使用 ?raw 后缀调用md文件中内容,在页面中加载

vite中引入静态资源如md等文件,需要在末尾加上 ?raw 这样引入进来的就是markdown文件中的内容了

<template>
  <v-md-preview :text="markdownTxt"></v-md-preview>
</template>

<script setup lang="ts">
  import markdownTxt from '@/assets/mdDemo/testDemo.md?raw'
  import { ref, reactive, onMounted, useAttrs } from "vue";
    import { useRouter } from "vue-router";
  let props = defineProps({
        markdownTxt: String
    }) 
</script>

通过以上步骤,就可以将markdown文件转换成页面中可显示的html了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/876715.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何应用项目管理软件进行敏捷开发管理

敏捷开发&#xff08;Agile Development&#xff09;是一种软件开发方法论&#xff0c;强调在不断变化的需求和环境下&#xff0c;通过迭代、协作和自适应的方式来开发软件。敏捷方法的目标是提供更快、更灵活、更高质量的软件交付&#xff0c;以满足客户需求并实现项目成功。 …

Jmeter 参数化的几种方法

目录 配置元件-用户自定义变量 前置处理器-用户参数 配置元件-CSV Data Set Config Tools-函数助手 配置元件-用户自定义变量 可在测试计划、线程组、HTTP请求下创建用户定义的变量 全局变量&#xff0c;可以跨线程组调用 jmeter执行的时候&#xff0c;只获取一次&#xff0…

储能电站盈利模式

0 概述 在我国新型电力系统中&#xff0c;新能源装机容量逐年提高&#xff0c;但是新能源比如光伏发电、风力发电是不稳定的能源&#xff0c;所以要维持电网稳定&#xff0c;促进新能源发电的消纳&#xff0c;储能将成为至关重要的一环&#xff0c;是分布式光伏、风电等新能源…

这是一篇关于SQL 脚本表间连接join的可视化说明

使用SQL合并两个数据集可以通过JOINS来完成。JOIN是查询的FROM子句中的SQL指令&#xff0c;用于标识要查询的表以及它们应该如何组合。 主键和外键 通常&#xff0c;在关系数据库中&#xff0c;数据被组织到由属性&#xff08;列&#xff09;和记录&#xff08;行&#xff09…

Android Sutdio 导入libs文件夹下的jar包没反应

有点离谱&#xff0c;笨笨的脑子才犯的错误 首先发现问题&#xff1a;转移项目的时候 直接复制粘贴libs文件夹下的jar包到新项目&#xff0c;在build.gradle文件下 使用语句并应用也没反应&#xff08;jar包没有出现箭头且代码报错&#xff0c;找不到&#xff09; implementa…

1个用户促成800万订单背后:三翼鸟将极致用户运营进行到底

今年暑假档&#xff0c;《长安三万里》是一批当之无愧的黑马&#xff0c;总票房正式超过光线动画《姜子牙》&#xff0c;创造了追光动画的票房新纪录。 当朋友们纷纷打卡分享强烈安利这部电影时&#xff0c;我不由感叹“它究竟有怎样的魔力”&#xff0c;形成如此炸裂的口碑传…

zabbix自动注册服务器以及部署代理服务器

文章目录 Zabbix自动注册服务器及部署代理服务器一.zabbix自动注册1.什么是自动注册2.环境准备3.zabbix客户端配置4.在 Web 页面配置自动注册5.验证自动注册 二.部署 zabbix 代理服务器1.分布式监控的作用&#xff1a;2.环境部署3.代理服务器配置4.客户端配置5.web页面配置5.1 …

Harmony创建项目ohpm报错

Harmony创建FA模型的项目时报如下错&#xff1a; The registry is empty - edit .ohpmrc file or use "ohpm config set registry your_registry" command to set registry.解决方法&#xff1a; File -> Settings -> Build,Execution,Deployment -> Ohpm …

error_Network Error

此页面为订单列表&#xff0c;是混合开发(页面嵌入在客户端中) 此页面为订单列表&#xff0c;此需求在开发时后端先将代码发布在测试环境&#xff0c;我在本地调试时调用的后端接口进行联调没有任何问题。 此后我将代码发布在测试环境&#xff0c;在app中打开页面&#xff0c…

LED灯具在亚马逊美国站销售,需要有UL认证或者UL报告、FCC等

LED灯具在亚马逊美国站销售&#xff0c;需要有UL认证或者UL报告、FCC、如果是带消毒杀菌的灯具则需要做EPA&#xff0c;欧洲站&#xff0c;日本站&#xff0c;认证只需要CE和ROHSR认证。UL认证:该认证主要针对充电器、移动电源、手机电池、灯具、家用电器、电动工具等的安全性。…

香港城市大学调研广东育菁装备智能产线

育菁装备总经理杨先生代表公司对到访的香港城市大学老师们表示热烈欢迎 杨经理详细介绍了公司和产品的基本情况&#xff0c;参观了我司生产车间、在参观过程中&#xff0c;杨总及工程师向梁主任等老师展示了小型工业4.0智能制造教学产线产品&#xff0c;这是我司自主研发、拥有…

《Zookeeper》源码分析(十)之选举通信管理器QuorumCnxManager

目录 QuorumCnxManager数据结构构造函数toSend()connectOne(sid)connectOne(sid, electionAddr)QuorumConnectionReqThread数据结构run() startConnection()receiveConnection() QuorumCnxManager 前面我们介绍过ServerCnxnFactory&#xff0c;它负责管理与客户端的通信&#…

07_Hudi案例实战、Flink CDC 实时数据采集、Presto、FineBI 报表可视化等

7.第七章 Hudi案例实战 7.1 案例架构 7.2 业务数据 7.2.1 客户信息表 7.2.2 客户意向表 7.2.3 客户线索表 7.2.4 线索申诉表 7.2.5 客户访问咨询记录表 7.3 Flink CDC 实时数据采集 7.3.1 开启MySQL binlog 7.3.2 环境准备 7.3.3 实时采集数据 7.3.3.1 客户信息表 7.3.3.2 客户…

19.正则表达式

19.1什么是正则表达式 ●正则表达式( Regular Expression) 是用于匹配字符串中字符组合的模式。在JavaScript中&#xff0c; 正则表达式也是对象 ●通常用来查找、替换那些符合正则表达式的文本&#xff0c;许多语言都支持正则表达式 ●正则表达式在JavaScript中的使用场景: …

如何攻击神经网络?人工智能VS人工智障

一、前言 自2012年起&#xff0c;人工智能快速发展&#xff0c;频繁出现在大众视野。从Alpha GO到ChatGPT&#xff0c;人工智能已成为不可阻挡的发展趋势。但是由于神经学习的黑盒性质&#xff0c;导致神经网络难以解释&#xff0c;且难以控制。即使像ChatGPT这种强大的模型&a…

Node.js学习笔记-04

这第九章也是个大重点 九、玩转进程 Node在选型时决定在V8引擎之上构建&#xff0c;也就意味着它的模型与浏览器类似。 本章关于进程的介绍和讨论将会解决如下两个问题&#xff1a; 单进程单线程并非完美&#xff0c;如今CPU基本均是多核的&#xff0c;真正的服务器&#xf…

2022美亚杯个人赛复现

复现一下2022美亚杯 目录 1 全局搜索 2 UNIX时间戳 3 4 5 6 7 谷歌邮箱 8 谷歌邮箱数据库 9 10 查找URL 的ip 11 12 13 14 15 16 17 18 19 20 21 分析 waze导航 22 23 查看苹果手机接受照片的方式 24 25 26 27 查找备忘录上锁问文件 28 29 30 …

【Sklearn】基于随机森林算法的数据分类预测(Excel可直接替换数据)

【Sklearn】基于随机森林算法的数据分类预测&#xff08;Excel可直接替换数据&#xff09; 1.模型原理1.1 模型原理1.2 数学模型 2.模型参数3.文件结构4.Excel数据5.下载地址6.完整代码7.运行结果 1.模型原理 随机森林&#xff08;Random Forest&#xff09;是一种集成学习方法…

基于dbn+svr的交通流量预测,dbn详细原理

目录 背影 DBN神经网络的原理 DBN神经网络的定义 受限玻尔兹曼机(RBM) DBN+SVR的交通流量预测 基本结构 主要参数 数据 MATALB代码 结果图 展望 背影 DBN是一种深度学习神经网络,拥有提取特征,非监督学习的能力,是一种非常好的分类算法,本文将DBN+SVR用于交通流量预测…

ML在2023年最成功的案例:ControlNet

一、说明 这里说的 ControlNet不是工业控制的控制网络&#xff0c;而是深度学习的神经网络植入某些控制环节&#xff0c;它是 2023 年 ML 领域最大的成功案例之一。这是一种简单&#xff0c;可解释的方式来对扩散模型的输出施加影响的模型。 二、ControlNet 是什么&#xff1f;…