vue3中使用cherry-markdown

附cherry-markdown官网及api使用示例

官网:https://github.com/Tencent/cherry-markdown/blob/main/README.CN.md

api:Cherry Markdown API

考虑到复用性,我在插件的基础上做了二次封装,步骤如下:

1.下载 (一定要指定版本0.8.22,否则会报错: [vitel Internal server error: Failed to parse soERRORrce for import analysis because the content contains invalid Js syntax. If you are using JSX, make sure to name the file with the...

npm i cherry-markdown@0.8.22

如果需要开启 mermaid 画图、表格自动转图表功能,需要同时添加mermaid 与echarts包。

目前Cherry推荐的插件版本为echarts@5.3.3mermaid@9.4.3

# 安装mermaid依赖开启mermaid画图功能

npm i mermaid@9.4.3

# 安装echarts依赖开启表格自动转图表功能

npm i echarts@5.3.3

基础应用代码示例

<template><div @click.prevent.stop><div id="markdown-container"></div></div>
</template><script>
import 'cherry-markdown/dist/cherry-markdown.css';
import Cherry from 'cherry-markdown';
const cherryInstance = new Cherry({id: 'markdown-container',value: '# welcome to cherry editor!',
});
</script>

关于 mermaid(插件注册必须在Cherry实例化之前完成

核心构建包不包含 mermaid 依赖,需要手动引入相关插件。

import 'cherry-markdown/dist/cherry-markdown.css';
import Cherry from 'cherry-markdown/dist/cherry-markdown.core';
import CherryMermaidPlugin from 'cherry-markdown/dist/addons/cherry-code-block-mermaid-plugin';
import mermaid from 'mermaid';// 插件注册必须在Cherry实例化之前完成
Cherry.usePlugin(CherryMermaidPlugin, {mermaid, // 传入mermaid引用// mermaidAPI: mermaid.mermaidAPI, // 也可以传入mermaid API// 同时可以在这里配置mermaid的行为,可参考mermaid官方文档// theme: 'neutral',// sequence: { useMaxWidth: false, showSequenceNumbers: true }
});const cherryInstance = new Cherry({id: 'markdown-container',value: '# welcome to cherry editor!',
});

2.附上组件代码

<template><div @click.prevent.stop style="position: relative; width: 100%; height: 100%; z-index: 9999999999;text-align: left;"><!-- ------- markdown组件容器 --------- --><div ref="markdownContainerRef" :id="mdId" class="cherry_container scroll":style="{ 'left': toc_Visiable ? '262px' : '0px' }" @scroll="onScroll"></div><!-- ------- 显示目录 --------- --><!-- <div class="toc_container" v-show="toc_Visiable"><div class="toc_header">目录</div><div class="toc_list"><div v-for="(link, index) in toc_List" :key="link.id" class="toc_list_container":style="{ 'padding-left': link.level * 20 + 'px' }" @click="jump(index)">{{ link.text }}</div></div></div><div class="top-contrl"><div v-if="!toc_Visiable" @click="showToc(true)">显示目录</div><div v-else @click="showToc(false)">隐藏目录</div></div> --></div>
</template><script setup>
import { ref, onMounted, onBeforeMount, watch, onBeforeUnmount, toRefs, reactive, nextTick } from 'vue';
import Axios from 'axios';
import 'cherry-markdown/dist/cherry-markdown.css';
import Cherry from 'cherry-m

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

省公派访学|社科老师赴世界名校牛津大学开展研究

F老师已获某省公派出国访学半年的资助&#xff0c;希望落实的学校尽量知名。但因为F老师只是硕士毕业而无博士学位&#xff0c;专业方向又是社科类&#xff0c;所以申请到世界知名高校有一定难度。经过努力&#xff0c;最终我们获得了世界顶尖高校-英国牛津大学的访问学者邀请函…

558、Vue 3 学习笔记 -【常用Composition API(七)】 2024.05.13

目录 一、Composition API的优势1. Options API存在的问题2. Composition API的优势 二、 新的组件1. Fragment2. Teleport3. Suspense 三、其他1. 全局API的转移2. 其他改变 四、参考链接 一、Composition API的优势 1. Options API存在的问题 使用传统OptionsAPI中&#xf…

全球静态IP购买:全面指南与实用建议

在数字化时代&#xff0c;互联网连接已成为企业和个人日常运营和生活的核心。而全球静态IP地址&#xff0c;作为网络身份的独特标识&#xff0c;其重要性不言而喻。静态IP地址提供了稳定的网络连接和更高级的网络管理功能&#xff0c;使得远程访问、服务器托管、网络安全等应用…

如何在群晖NAS中开启FTP并实现使用公网地址远程访问传输文件

文章目录 1. 群晖安装Cpolar2. 创建FTP公网地址3. 开启群晖FTP服务4. 群晖FTP远程连接5. 固定FTP公网地址6. 固定FTP地址连接 本文主要介绍如何在群晖NAS中开启FTP服务并结合cpolar内网穿透工具&#xff0c;实现使用固定公网地址远程访问群晖FTP服务实现文件上传下载。 Cpolar内…

2024年淘宝618跨店满减是满300减多少?淘宝618超级红包领取口令是什么?

2024年淘宝618跨店满减是满300减多少&#xff1f; 随着2024年618年中大促的临近&#xff0c;各大电商平台纷纷亮出了各自的优惠活动。其中&#xff0c;淘宝和天猫的跨店满减活动总是备受关注。今年&#xff0c;淘宝618更是取消预售环节&#xff0c;推出了新的玩法——淘宝、天…

PRTR5V0U4D ESD抑制器 6V TVS二极管 参数 应用案例

PRTR5V0U4D 是一款特定应用型 ESD&#xff08;静电放电&#xff09;和 ESD/EMI&#xff08;电磁干扰&#xff09;解决方案产品。它是一款超低电容四路轨到轨 ESD 保护器件&#xff0c;适用于保护高速数据线和高频信号线免受 ESD 和其他瞬态电压的影响。该器件采用了小型 SOT457…

只需使用浏览器,就能从地球上的任何地方远程访问你的树莓派?

我们很高兴地宣布 Raspberry Pi Connect 测试版发布&#xff1a;这是一种安全、易用的方法&#xff0c;只需使用网络浏览器&#xff0c;就能从地球上的任何地方远程访问您的 Raspberry Pi。 Raspberry Pi Connect 测试版&#xff1a;https://www.raspberrypi.com/software/con…

数据科学:使用Optuna进行特征选择

大家好&#xff0c;特征选择是机器学习流程中的关键步骤&#xff0c;在实践中通常有大量的变量可用作模型的预测变量&#xff0c;但其中只有少数与目标相关。特征选择包括找到这些特征的子集&#xff0c;主要用于改善泛化能力、助力推断预测、提高训练效率。有许多技术可用于执…

Linux本地部署Nightingale夜莺监控并实现远程访问提高运维效率

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Windows虚拟主机如何查看当前磁盘使用数值

我使用的Hostease的Windows虚拟主机产品默认带普通用户权限的Plesk面板&#xff0c;由于我想要搭建第2个网站但是不知道当前磁盘使用了多少&#xff0c;因此想要查看一下但是没有找到具体位置&#xff0c;不敢随意操做&#xff0c;因为也是第一次使用Hostease主机产品&#xff…

第七届世界通信工程研讨会(WSCE 2024)即将召开!

第七届世界通信工程研讨会&#xff08;WSCE 2024&#xff09;将于2024年9月27-29日在日本东京举行。WSCE 的成立旨在应对通信工程领域所面临的挑战和机遇&#xff0c;尽管该领域已趋于饱和&#xff0c;但其仍保持着强劲的发展势头。本次研讨会旨在加速通信创新并加强该领域专家…

英伟达解码性能NVDEC

如果你能打开官网&#xff0c;请看这里&#xff1a; NVDEC Application Note 下面是摘录&#xff1a;