前端组件库—— Vditor 知识点大全(二)

简介: 教程来源 https://bncne.cn Vditor编辑器核心配置涵盖模式选择(WYSIWYG/IR/SV)、工具栏定制、预览主题与代码高亮、数学公式(KaTeX/MathJax)、Markdown扩展(目录、任务列表等)及本地缓存,灵活适配各类写作场景。

三、核心配置参数

3.1 基础配置
image.png
3.2 三种编辑模式配置示例
所见即所得模式(WYSIWYG):

const vditor = new Vditor('vditor', {
    height: 360,
    mode: 'wysiwyg',  // 所见即所得模式
    value: '## 所见即所得(WYSIWYG)\n所见即所得模式对不熟悉 Markdown 的用户较为友好。'
});

即时渲染模式(IR):

const vditor = new Vditor('vditor', {
    height: 360,
    mode: 'ir',  // 即时渲染模式,类似 Typora
    value: '## 即时渲染(IR)\n即时渲染模式对熟悉 Typora 的用户不会感到陌生。'
});

分屏预览模式(SV):

const vditor = new Vditor('vditor', {
    height: 360,
    mode: 'sv',  // 分屏预览模式
    preview: {
        mode: 'both'  // both(编辑和预览)| editor(只编辑)| preview(只预览)
    },
    value: '## 分屏预览(SV)\n传统的分屏预览模式适合大屏下的 Markdown 编辑。'
});

3.3 工具栏配置
http://yvyus.cn
内置工具栏按钮:
image.png
自定义工具栏:

const vditor = new Vditor('vditor', {
    toolbar: [
        'emoji', 'headings', 'bold', 'italic', 'strike', 'link',
        '|', 'list', 'ordered-list', 'check',
        '|', 'code', 'inline-code', 'quote',
        '|', 'undo', 'redo', 'fullscreen'
    ],
    toolbarConfig: {
        pin: true,   // 固定工具栏
        hide: false  // 是否隐藏工具栏
    }
});

3.4 预览与代码高亮配置

const vditor = new Vditor('vditor', {
    preview: {
        theme: {
            current: 'light'  // 'light' | 'dark' | 'wechat'
        },
        hljs: {
            style: 'github',    // 代码高亮主题
            lineNumber: true    // 显示行号
        },
        actions: []  // 预览区域操作按钮
    }
});

3.5 数学公式配置

const vditor = new Vditor('vditor', {
    math: {
        engine: 'KaTeX',    // 或 'MathJax'
        inlineDigit: true   // 内联公式可以接数字
    }
});

3.6 Markdown 扩展配置

const vditor = new Vditor('vditor', {
    markdown: {
        toc: true,           // 是否生成目录
        taskList: true,      // 是否支持任务列表
        autoSpace: true,     // 自动空格(中英文之间)
        fixTermTypo: true,   // 自动修正术语
        footnotes: true,     // 脚注
        codeBlockPreview: true  // 代码块预览
    }
});

3.7 缓存配置

const vditor = new Vditor('vditor', {
    cache: {
        enable: true,      // 是否启用缓存
        id: 'editor-cache' // 缓存 ID
    }
});
相关文章
|
3月前
|
人工智能 API 机器人
OpenClaw 用户部署和使用指南汇总
本文档为OpenClaw(原MoltBot)官方使用指南,涵盖一键部署(阿里云轻量服务器年仅68元)、钉钉/飞书/企微等多平台AI员工搭建、典型场景实践及高频问题FAQ。同步更新产品化修复进展,助力用户高效落地7×24小时主动执行AI助手。
29501 253
|
JSON 自然语言处理 Java
Java原生操作Elasticsearch
Java原生操作Elasticsearch
382 0
Kam
|
druid
druid数据连接池异常 connection holder is null 解决方案
druid数据连接池异常 connection holder is null 解决方案
Kam
2856 0
|
算法 数据处理 C语言
C语言中的位运算技巧,涵盖基本概念、应用场景、实用技巧及示例代码,并讨论了位运算的性能优势及其与其他数据结构和算法的结合
本文深入解析了C语言中的位运算技巧,涵盖基本概念、应用场景、实用技巧及示例代码,并讨论了位运算的性能优势及其与其他数据结构和算法的结合,旨在帮助读者掌握这一高效的数据处理方法。
766 1
|
NoSQL Java 测试技术
机房迁移,不同 Pod 副本请求耗时会相差数倍
客户机房迁移过程中,发现不同 Pod 副本耗时前后相差 5 倍,本文介绍如何通过 ARMS 代码热点功能进行快速定位。
634 249
|
监控 NoSQL Redis
看完这篇就能弄懂Redis的集群的原理了
看完这篇就能弄懂Redis的集群的原理了
837 0
|
JavaScript API
【Vue 3】推荐 1 个简约且美丽的天气组件
【Vue 3】推荐 1 个简约且美丽的天气组件
|
数据可视化 API 索引
ES常见Index API操作最佳实践!
【10月更文挑战第21天】
899 1
ES常见Index API操作最佳实践!
|
存储 Kubernetes 网络协议
k8s学习-StatefulSet(模板、更新、扩缩容、删除等)
k8s学习-StatefulSet(模板、更新、扩缩容、删除等)
925 0
|
Arthas Prometheus 监控
监控堆外使用JVM工具
监控堆外使用JVM工具
556 7

热门文章

最新文章