vue3中使用markdown编辑和展示

深入探索 Vue 3 Markdown 编辑器:高级功能与实现 支持自定义工具栏,你可以控制编辑器展示哪些按钮以及它们的顺序。</script>你可以通过数组控制工具栏按钮的显示与排序,移除不必要的功能,提供简洁的编辑体验。编辑器的外观可以通过 CSS 进行定制。你可以修改 Markdown 编辑器的主题和样式,以便与应用的 UI 风格保持一致。通过自定义样式,你可以完全控制编辑器的外观,使其更加符合品牌和产品设计。 阅读详情

安装支持vue3版本的v-md-editor插件

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

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

在vue3项目中引入

import { creatApp } from 'vue';
import VueMarkdownEditor from '@kangc/v-md-editor';
import '@kangc/v-md-editor/lib/style/base-editor.css';
import vuepressTheme from '@kangc/v-md-editor/lib/theme/vuepress.js';
import '@kangc/v-md-editor/lib/theme/style/vuepress.css';

VueMarkdownEditor.use(vuepressTheme);

const app = creatApp(/*...*/);

app.use(VueMarkdownEditor);

在组件中使用

<template>
  <v-md-editor v-model="text" height="400px"></v-md-editor>
</template>

<script>
export default {
  data() {
    return {
      text: '',
    };
  },
};
</script>

使用导航

onMounted(()=>{
            axios.all([requestArticleDetail(),requestComment()])
            .then(axios.spread((articleRes,commentListRes)=>{
                data.value=articleRes.data.res[0];
                content.value=articleRes.data.res[0].articleContent;
                commentList.value=commentListRes.data.res;
            }))
            .then(()=>{
                //注意要在请求完成之后才能去获取dom节点,因为dom节点的生成依赖于请求的数据
               const anchors = document.querySelectorAll('.v-md-editor-preview h1,h2,h3,h4,h5,h6');
            //    anchors.forEach(item=>{
            //        console.log(item.offsetTop);
            //    })
                titles.value = Array.from(anchors).filter((title) => !!title.innerText.trim());
                const hTags = Array.from(new Set(titles.value.map((title) => title.tagName))).sort();
                titles.value = titles.value.map((el) => ({
                    title: el.innerText,
                    lineIndex: el.getAttribute('data-v-md-line'),
                    indent: hTags.indexOf(el.tagName),
                }));
            })
            
        })

导航点击事件

const handleAnchorClick=(anchor)=>{
            const navItem=document.querySelector('.v-md-editor-preview');
            const { lineIndex } = anchor;
            const heading = navItem.querySelector(
            `.v-md-editor-preview [data-v-md-line="${lineIndex}"]`);
            const top=heading.offsetTop
            let timer=setInterval(()=>{
                if(document.documentElement.scrollTop<top)
                {
                    document.documentElement.scrollTop += 60
                    if(document.documentElement.scrollTop>=top)
                        clearInterval(timer)
                }
                else
                {
                    document.documentElement.scrollTop -= 60
                    if(document.documentElement.scrollTop<=top)
                        clearInterval(timer)
                }
            },20)
        }
Vue3——v-md-editor(markDown编辑器)使用教程 v-md-editor一款基于Vue3易上手的MarkDown编辑器 阅读详情

相关推荐

vue3实现markdown预览和编辑

Vditor是一款浏览器端的Markdown编辑器,支持所见即所得(WYSIWYG)、即时渲染(IR)和分屏预览模式。它具有以下特点:支持三种编辑模式:WYSIWYG、IR和SV内置流程图、甘特图、时序图等图表支持数学公式、音视频、代码高亮等丰富功能高度可定制化的主题和工具栏官网Vditor - 一款浏览器端的 Markdown 编辑器,支持所见即所得(富文本)、即时渲染(类似 Typora)和分屏预览模式 (b3log.org)Vditor允许完全自定义工具栏配置。toolbar: [

weixin_45636198的博客 3111

vue3 markdown编辑器推荐(maven-editor & vditor & tiptap )

最近项目需要用到markdown编辑器,使用了三种经过多次的踩坑之后。

qq_41867900的博客 5125

vue cli 3.0中markdown富文本编辑插件

vue 3.0中使用mavon-editor1.执行2.在main.js中全局引入mavon-editor3.在组件中使用mavon-editor4. 运行效果 1.执行 npm install mavon-editor --save 2.在main.js中全局引入mavon-editor import mavonEditor from 'mavon-editor' import 'mavon-...

七亿少女的劫丨 2330

Vue3:显示 markdown 文档

平时自己的 markdown 文档如何放在网页上,那么就需要将其转换成 html 文本,这次使用了 v-md-editor 库在 vue3 中进行转换

苦作舟的空城机 7515

vue3 v-md-editor markdown编辑器(VMdEditor)和预览组件(VMdPreview )的使用

v-md-editor 是基于 Vue 开发的 markdown 编辑器组件轻量版编辑器轻量版编辑器左侧编辑区域使用 textarea 实现。优点:足够轻量缺点:不支持更为丰富的编辑区功能扩展。例如:无法根据不同的语法在输入框内显示不同的样式。进阶版编辑器进阶版编辑器左侧编辑区域使用 CodeMirror (opens new window)实现。优点:可以根据 CodeMirror 提供的 Api 来自定义扩展编辑区域功能,提高编辑体验。缺点:文件体积远大于轻量版预览组件。

m0_63622279的博客 8622

vue3-markdown-it::sparkles: 一个很棒的 Vue 3 markdown-it 包装插件,甚至可以支持外部插件!

:sparkles: vue3-markdown-it :sparkles: 一个很棒的 Vue 3 包装插件,甚至可以支持外部插件! :magnifying_glass_tilted_right: 安装 npm install vue3-markdown-it 支持的插件 -而其中,一切都开始它 - 添加缩写 - 添加锚点 - 添加定义列表 markdown-it-emoji - 添加表情符号 markdown-it-footnote - 添加脚注 markdown-it-highlightjs - 为代码块添加高亮 markdown-it-ins - 添加<ins>标签 markdown-it-mark - 添加标记/突出显示 markdown-it-sub - 添加下标 markdown-it-sup - 添加上标 markdown-it-task-lists - 添加任务列表 markdown-it-toc-done-right - 添加目录 用法 全球使

Vue3 中使用 markdown编辑器和展示

安装 # 使用 npm npm i @kangc/v-md-editor@next -S # 使用yarn yarn add @kangc/v-md-editor@next 引入组件 import { creatApp } from 'vue'; import VMdEditor from '@kangc/v-md-editor'; import '@kangc/v-md-editor/lib/style/base-editor.css'; import githubTheme from '@kangc

qq_24392199的博客 2091

rsyslog交叉编译(armv7、armv8、aarch64、arm32平台通用)

该文档描述了如何交叉编译rsyslog到arm64嵌入式平台。

sinat_33909696的博客 1560

vue3内嵌Markdown编辑,并采用showdown展示,支持数学公式展示

采用vditor Markdown语法编辑器,showdown做语法渲染,showdown-katex展示katex数学公式,废话不多说直接上代码。Markdown编辑器。showdown展示。

码农舟舟的博客 1768

【影像组学】用3Dslicer或Python提取影像组学特征

用3Dslicer或Python提取影像组学特征

abdslfwoeugp 1万+

Vertx之Grpc消息发送

介绍 Vert.x gRPC 模块,它将 Google gRPC 的编程风格与 Vert.x 风格保持一致. gRPC 是一个高性能、开源、通用的RPC框架,是一种进程间通讯技术,由Google推出,基于HTTP2协议标准设计开发,默认采用Protocol Buffers数据序列化协议,支持多种开发语言。gRPC提供了一种简单的方法来精确的定义服务,并且为客户端和服务端自动生成可靠的功能库。 在gRPC客户端可以直接调用不同服务器上的远程程序,使用姿势看起来就像调用本地程序一样,轻松的实现远端服务的连接、

Lance 1188

vue3+ts markdown文件展示(图片上传、自定义锚点)、编辑、下载

vue3 markdown编辑器编辑,保存;后端存数据库(解析指定内容)并前端预览下载。

dj7858177的博客 1486

移远EC800M CAT1模块HTTP POST实战:从AT指令到数据上报的完整避坑指南

本文详细介绍了移远EC800M CAT1模块通过AT指令实现HTTP POST数据上报的完整开发流程,包括模块初始化、PDP上下文配置、HTTP POST实现及优化策略。针对实际开发中的常见问题如网络异常、低功耗需求等提供了经过验证的解决方案,帮助开发者快速实现稳定可靠的物联网数据传输功能。

weixin_42556197的博客 480

Vue整合markdown(MD)编辑器

Markdown编辑器是一种用于编辑和编写Markdown语言格式的工具。Markdown是一种轻量级标记语言,设计用来简化纯文本的写作和排版,让用户专注于内容本身而不是格式。对于程序员、写作者和学生等,Markdown编辑器是一个方便的工具,用于编写技术文档、笔记和博客。Markdown文本可以轻松转换为HTML、PDF、Word等其他格式,便于在不同平台和场景下使用。Markdown语法简单易懂,使用简单的符号和标记可以实现文本的排版,包括标题、列表、链接、图片等。

Smile_CET4的博客 2901

把 SM30 用顺:从表设计到权限与传输,全面掌握 SAP Table Maintenance Generator

摘要 SAP的Table Maintenance Generator(TMG)是为配置表维护需求设计的经典工具,能够生成标准化的维护对话框(SM30)。它支持单表、维护视图(多表关联)和视图簇(导航式维护)三种维护对象类型。使用TMG前需注意三个关键设置:1)表维护权限选项;2)交付类(决定数据传输行为);3)客户端字段配置。通过SE54/SE11生成维护对话框时,需选择维护类型(一步/两步)和记录例程(控制传输)。TMG生成的对象包含函数组、屏幕和处理模块,但部分标准框架不可修改。实际应用中,可通过参数事

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 176

Vue - 最新详细实现滑块拖动拼图验证,网站登录验证滑块验证功能,拖动滑块到图片缺口的位置即为成功,滑块验证安全检测(详细示例代码,一键复制运行)

您一定见过很多系统都“配备”了滑块验证、拼图验证、找不同等,本质上都是为了验证登录系统的是人还是机器(代码),如下图所示效果: 您打开项目根目录,终端执行如下命令:拼图式拖动滑块验证 验证拖动滑块验证,滑动拼图/图片点选验证 接下来,在中加入以下代码: 如下图所示: 更多配置示例和参数详见官方文档,以下便是如上效果图的代码:.........

🏆 前端领域优质创作者 1万+

【亲测免费】 vue3-markdown-it:项目的核心功能/场景

vue3-markdown-it:项目的核心功能/场景 vue3-markdown-it 是一款功能强大的 Vue 3 组件,用于将 Markdown 文本转换为 HTML。它是一个 markdown-it 的 Vue 3 包装器插件,支持外部插件,使得 Markdown 渲染更加灵活和丰富。 项目介绍 vue3-markdown-it 让开发者能够轻松地将 Markdown 文本转化为格式化的 ...

gitblog_00561的博客 1388

彻底解析 DDIC_TYPE_INCONSISTENCY:从 ABAP ST22 连环 Dump 到 SE14 一键修复

听上去像内核级的致命故障,实则更多源于日常运维的细枝末节。只要掌握的排查三板斧,结合严格的变更流程与周期性的字典体检,再严重的 Dump 也能化险为夷。希望本文的案例与步骤能帮助读者在下一次遇到类似问题时,既能快速止血,也能追根溯源,避免重蹈覆辙。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 629

vue3中使用markdown

vue3使用markdownvue3安装markdown在main.js中注册在自己注册的组件内使用下图为使用markdown成功后的截图 vue3安装markdown # 使用 npm npm i @kangc/v-md-editor@next -S 在main.js中注册 import { createApp } from 'vue'; import VueMarkdownEditor from '@kangc/v-md-editor'; import '@kangc/v-md-editor/lib/

前端小白在前进的博客 4127

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

md-editor-v3 markdown编辑器

vue3中使用md-editor-v3 markdown编辑器及showdown方式将markdown转换为html

katsuki_chan的博客 3053

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Vue中Markdown编辑与展示组件选型指南

本文系统梳理了Vue项目中Markdown组件的选型策略。根据Vue版本(2/3)、功能需求(编辑/展示/流式)、扩展需求(公式/流程图等)和性能要求,推荐:Vue3项目首选@kangc/v-md-editor(功能全面),Vue2项目选择mavon-editor,流式场景采用vue-renderer-markdown,轻量展示需求可选@vueuse/markdown。同时提供了基础解析库+自定义方案的高度定制实现示例。建议结合项目技术栈和具体需求,参考文中决策树进行组件选型。

学海无涯,行者无疆 1010

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

在vue3中使用markdown编辑器

这里使用的v-md-editor 是基于 Vue 开发的 markdown 编辑器组件 安装支持vue3的版本: # 使用 npm npm i @kangc/v-md-editor@next -S 在vue3中注册: import { createApp } from 'vue'; import VueMarkdownEditor from '@kangc/v-md-editor'; import '@kangc/v-md-editor/lib/style/base-editor.css'; impo.

前端之行,任重道远! 9027

vue3 预览markdown

【代码】vue3 预览markdown。

m0_37343874的博客 1179

在 Vue 3 项目中使用 ECharts 绘制柱状图,并通过异步请求获取数据来动态更新图表

目录ArticlePublishChart.vue:文章发布热点图 部分2、ArticleTypeHotspotChart.vue:文章类型访问热点统计 部分 部分3、CountTo.vue 部分4、FormDrawer.vue:弹出抽屉式表单窗口,方便用户输入信息, 部分 部分 部分 部分 在 标签内的代码属于 JavaScript,实现组件的逻辑功能,比如从 Vue 和 ECharts 库导入功能函数,获取后端数据、处理数据以及配置和渲染 ECharts 图表等操作 。 2、Article

weixin_62533176的博客 2262
上一篇: vue中background-image图片路径问题
下一篇: git使用
Simple_IDE
博客等级 码龄8年 61粉丝 218原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值