vue项目中使用开源Vditor

news2024/11/26 0:53:49

Vditor 是一款所见即所得编辑器,支持 Markdown

  • 支持多种前端框架 这里介绍在vue中使用
  • 包括编辑所见即所得模式,以及仅仅预览展示

更多细节和用法请参考 Vditor - 浏览器端的 Markdown 编辑器,谢谢 ❤️

所见即所得(编辑+预览状态)教程

首先我们需要在html中添加一个有id的容器放置Vditor ,如果你也需要大纲 那在添加一个放置大纲的容器很有必要。

image.png

接着我们在script 中,引入它的实例和样式(确认路径)

import Vditor from 'vditor'
import 'vditor/dist/index.css'
同时在你的 data中声明工具栏变量和接手vdtor的实例变量
toolbar: [],
contentEditor: {} // Vditor实例
然后在挂载时,即可声明vditor了

在这里插入图片描述

在这里插入图片描述

关于option其他说明

这段内容展示了在所见即所得,比如:

  • 除了toolbar 我们注意还有其他的配置
  • comment 以及cache,cache中的after是实时保存钩子函数
  • option链接 - [超级链接](https://ld246.com/article/1549638745630/comment/1681288989528#options-comment)

仅预览展示模式

在这里插入图片描述

在上文中提及如果只预览,那么我们如何使用Vditor

NOTE:

  1. 通常markdown解析的东西很多比如vue-markdown,可依据返回值灵活使用
  2. vditor也可以自己解析 预览

雷同点💢

和上文一样 也需要盒子放置markdown内容,如果需要大纲预览 这时候需要一个盒子放大纲。

image.png

同时也需要引入❤️

import Vditor from ‘vditor’
import ‘vditor/dist/index.css’

注意💋

如果你要使用大纲,那挂载时,即可声明initoutline函数了。

1,需要初始化获取后端的数据

2,然后调用vditor的预览api

如下 这里挂载了id为preview和outline的两个dom,同时渲染了后端返回值,渲染结束后时刻待执行着initoutline函数

image.png

image.png

官网地址

NOTE: 这里很容易出现一个问题就是 父组件设置滚动会触发不了initoutline,需要注意!

同时大纲和内容的联动 标记高亮色其实是自己写上去的😤

结束语🙏

到这里就结束了💯,希望能帮助到你

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

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

相关文章

Windows安装6s模型

官网给出了详细的安装步骤 第一步:安装编译器 安装GnuWin32,按照提示安装,安装到你想安装的地方,记住目录。 安装G77,下载链接里面的Fort99.zip,将G77文件夹提取到C盘根目录。 将这两个目录的bin目录添加…

低代码/无代码平台:加速应用开发的工具

在数字化时代,软件应用已经成为企业和组织不可或缺的一部分。然而,传统的应用开发过程往往需要大量的时间、资源和专业知识。为了解决这个问题,低代码/无代码平台应运而生,它们为开发者提供了一种更快速、更简便的应用开发方式。本…

Spring Security注销后未正确保存空的SecurityContext漏洞CVE-2023-20862

文章目录 0.前言漏洞Spring Security介绍 1.参考文档2.基础介绍3.解决方案3.1. 升级版本3.2. 临时替代方案 4.Spring Security使用教程简单代码示例 0.前言 背景:公司项目扫描到 Spring-security 组件 注销后未正确保存空的SecurityContext CVE-2023-20862 漏洞 高…

基于 Docker 的 MySQL 主从复制搭建(Mac M1版本)

系统:Macbook M1 镜像版本:mysql:5.7 如果是要查 slave连接不上 master的问题,可以直接跳到文章末尾踩坑处 准备工作 拉取镜像 docker pull mysql:5.7本地数据卷挂载 因为mysql不挂载的话,重启丢失数据,所以在本地创…

低价监测的必要性

当品牌线上数据变多时,监测工作就变得非常重要了,品牌的线上监测工作,一般是围绕价格进行的,监测价格有无低价,也是看渠道是否健康的一种体现,当品牌线上渠道存在很多低价链接时,品牌要及时的进…

得物一面,场景题问得有点多!

题目来源:https://www.nowcoder.com/discuss/525371909735792640 前文 本期是【捞捞面经】系列文章的第 1 期,持续更新中…。 《捞捞面经》系列正式开始连载啦,据说看了这个系列的朋友都拿到了大厂offer~ 欢迎星标订阅,持续更新…

数据艺术:精通数据可视化的关键步骤

数据可视化是将复杂数据转化为易于理解的图表和图形的过程,帮助我们发现趋势、关联和模式。同时数据可视化也是数字孪生的基础,本文小编带大家用最简单的话语为大家讲解怎么制作一个数据可视化大屏,接下来跟随小编的思路走起来~ 1.数据收集和…

电商API数据共享(淘宝拼多多京东1688阿里巴巴国际站Lazada)

国内外主流电商平台二十多个,商品数据订单数据买家卖家数据齐全,支持高并发请求 测试API列表 获取api_key&secret 阿里巴巴国际站商品详情数据 "item": {"num_iid": "60840463360","title": "Slip-o…

v-if v-else v-else-if 例子

v-if v-else v-else-if 例子 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title>…

便携式水质自动采样器可应用的场景

便携式水质自动采样器符合中国环境保护部HJ/T 372-2007《水质自动采样器技术要求及检测方法》&#xff0c;是集流量测量、水样采集&#xff0c;自动分瓶、一体的多功能环境监测仪器。 具有体积小&#xff0c;方便移动、操作简捷、环保节能等特点。适用于各级环境监测站、监察机…

nacos的简单使用

配置中心 服务中心 创建用户管理资源 逻辑图 创建用户 创建角色绑定用户 角色下配置资源 文字解释用户、角色、资源的关系 用户和角色是多对多的关系、角色和资源是多对多的关系。作者画图只是单纯画一个用户的

JDBC使用了哪种设计模式

JDK中提供了操作数据库的接口&#xff0c;比如 java.sql.Driver java.sql.Connection java.sql.Statement java.sql.PreparedStatement 不同的数据库厂商提供操作自己数据库的驱动包&#xff0c; 比如mysql public class Driver extends NonRegisteringDriver implements jav…

C++二叉搜索树

C二叉搜索树 二叉搜索树概念二叉搜索树操作结点类的实现中序遍历实现二叉搜索树的插入非递归实现递归实现 二叉搜索树的查找非递归实现递归实现 二叉搜索树的删除非递归实现递归实现 构造函数拷贝构造函数析构函数赋值运算符重载 二叉搜索树的应用二叉搜索树的性能分析 二叉搜索…

MySQL 日志系统

重要日志模块 日志文件bin logredo log**关于循环写入和擦除的checkpoint 规则**redo log 怎么刷入磁盘的 binlog 和 redo log 有什么区别&#xff1f;undo log 日志文件 错误日志&#xff08;error log&#xff09;&#xff1a; 错误日志文件对 MySQL 的启动、运行、关闭过程进…

【STM32】AFIO 以及重映射

在配置外部中断的时候&#xff0c;打开GPIO时钟的时候&#xff0c;也同时打开了AFIO的时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO,ENABLE); AFIO 简单来说 MCU有对外管脚&#xff0c;包括CPU的管脚和内置外设&#xff08;PWM,TIM,ADC……&…

非计算机科班如何丝滑转码?(本人就是有点不丝滑)

我觉得无非三个办法可以选择(当然可能有其他方法) 自学 报班 有师傅带 但是在学习之前&#xff0c;你一定要明确你学习编程的目的是什么&#xff01; 游戏开发&#xff1f;后台研发&#xff1f;爬虫工程师&#xff1f;前端程序员?数据分析师&#xff1f; 或者 仅仅是想做一…

基于Spring Boot 的 Ext JS 应用框架之coworkee

Ext JS 官方提供了一个人员管理的完整应用框架 - coworkee。该框架的显示如下: 该框架的布局特点如下: 布局方式: 左右布局, 左侧导航栏默认收合特点:左侧导航区占用空间小, 工作区较大, 适合没有二级导航栏,工作区需要显示的内容较多的系统。如果导航栏是横向底部,就…

单值二叉树

目录 题目题目要求示例 解答方法一、实现思路时间复杂度和空间复杂度代码 方法二、实现思路时间复杂度和空间复杂度代码 题目 单值二叉树 题目要求 题目链接 示例 解答 方法一、 递归 实现思路 时间复杂度和空间复杂度 时间复杂度&#xff1a;O(N) 空间复杂度&#xf…

layui--记录

layui 行点击事件&#xff1a;点了没反应&#xff1f; //监听行工具事件layui.table.on(tool(demo), function (obj) {//alert(222) });原因&#xff1a;检查下id与lay-filter是否一致&#xff1b;id与lay-filter必须一致。 <table id"demo" lay-filter"dem…

适配器设计模式

目录 一、适配器模式1.类适配器模式2.对象适配器模式3.接口适配器 二、适配器模式应用场景三、适配器模式的优缺点 一、适配器模式 B站&#xff1a;java架构师 定义&#xff1a;适配器模式把一个类的接口变换成客户端所期待的另一种接口&#xff0c;从而使原本因接口不匹配而…