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

硬核拆解华为/大疆/小米硬件面试真题:手撕电路+考点思维导图(附答案)

设计一个增益为20dB、带宽≥100kHz的同相放大器,电源电压±5V,要求输出摆幅≥8V。12位ADC的参考电压2.5V,输入信号1kHz正弦波,峰峰值2V。输入24V转5V/10A的同步降压电路,开关频率500kHz,计算MOSFET的损耗并选择型号(需提供TI官网截图)。设计无人机图传系统,要求1080P@30fps,传输距离2km。FPGA设计中,100MHz时钟域到50MHz时钟域传输32位数据,给出同步方案并画时序图。“设计一个输入12V、输出5V/3A的同步降压电路,给出关键参数计算”

qq_63103361的博客 3538

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

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

码农舟舟的博客 1768

Halcon实战:5分钟搞定自定义直线卡尺工具(附完整代码下载)

本文详细介绍了如何使用Halcon快速开发自定义直线卡尺工具,通过交互式ROI绘制、边缘检测和直线拟合三个核心函数,实现高效工业视觉检测。文章包含完整代码下载,帮助开发者在5分钟内掌握这一实用工具的开发技巧,提升直线检测的精度和效率。

perl8的博客 251

PHP版本对接支付宝支付接口 电脑网站 详细介绍 沙箱环境 超简单易懂

PHP版本对接支付宝支付接口 其实理顺了思路后,按照我接下来的步骤来,真的超级简单啊,为啥有那么多的朋友们折腾了那么久呢,嘿嘿,跟我走吧~ 我是昨天晚上洗完澡之后,大概八九点,才开始正式开工尝试去这一工程的,我去支付宝的蚂蚁金服开放平台里把各个知识点和文档大概都看了一遍,大致弄明白了要怎么操作了,建议大家看看电脑网站开发文档,忙到了夜里十二点左右,成功地用支付宝给的Demo完成了付款操...

爱玲姐姐的博客 1万+

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

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

dj7858177的博客 1486

从FedAvg到实战:手把手教你用PyTorch复现联邦学习经典论文实验(MNIST/CIFAR-10)

本文详细介绍了如何使用PyTorch复现联邦学习经典算法FedAvg在MNIST和CIFAR-10数据集上的实验。从环境搭建、数据非IID划分到模型实现和参数聚合,手把手教你掌握联邦学习的核心技术与实战技巧,帮助开发者和研究人员快速实现隐私保护的分布式机器学习方案。

weixin_29053695的博客 253

Vue整合markdown(MD)编辑器

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

Smile_CET4的博客 2901

FPGA实现DDR接口

verilog// DDR2控制器状态机// 初始化序列// 发出初始化命令endendendend// 自动预充电end// 其他状态...endcaseendend。

whm128的博客 999

AWS DevOps Agent 完全指南

AI 驱动的 SRE 队友,7×24 自主调查告警、定位根因、生成修复方案、预防未来故障。

探索云原生与智能化驱动下的安全运维新范式。关注DevSecOps、可观测性、AIOps等前沿领域,与您共赴技术前沿。 383

【亲测免费】 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

《S32系列芯片——Boot & HSE详解》持续更新中...

专栏总目录,将详细介绍S32系列芯片的Boot功能,最终给出HSE基于IVT的Secure Boot方案!!!

车载系统攻城狮 4386

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

Ubuntu 22.04+/WSL2 中解决 `error: externally-managed-environment` 并成功安装 PyTorch + vLLM 的完整指南

Ubuntu 22.04+/WSL2 因遵循 PEP 668 规范,系统 Python 被标记为“外部管理”,导致直接使用 pip install 安装包时报错 externally-managed-environment。解决方案是创建虚拟环境: 通过 python3 -m venv ~/vllm-env 创建隔离环境 激活环境后安装 PyTorch(CUDA 12.1)和 vLLM 避免使用 sudo pip 或 --break-system-packages,防止破坏系统依赖 关键点: 虚拟环

刘一说的IT专栏 296

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

md-editor-v3 markdown编辑器

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

katsuki_chan的博客 3053

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

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

学海无涯,行者无疆 1010

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

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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

在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、付费专栏及课程。

余额充值