vditor无法显示或无法渲染的解决方法

该文章已生成可运行项目,

vditor参考文档:https://ld246.com/article/1549638745630

CDN 切换

由于使用了按需加载的机制,默认 CDN 为 https://unpkg.com/vditor@版本号

如果代码有修改或需要使用自建 CDN 的话,可按以下步骤进行操作:

  • 初始化时,需对 optionsIPreviewOptions 中的 cdnemojiPath, themes 进行配置
  • highlightRendermathRenderabcRenderchartRendermermaidRenderSMILESRendermarkmapRenderflowchartRendermindmapRenderplantumlRendergraphvizRendersetCodeThemesetContentTheme 方法中需添加 cdn 参数
  • 将 build 成功的 dist 目录或 jsDelivr 中的 dist 目录拷贝至正确的位置

1、问题描述

        vditor 插件原先是正常渲染的,突然就显示不出来,无法渲染 markdown 内容,检查自身业务代码也没问题。

2、分析原因

        打开浏览器调试工具发现,由于vditor使用按需加载的机制,在渲染插件时,加载的资源文件报错了。例如:https://unpkg.com/vditor@3.10.9/dist/js/i18n/zh_CN.js 这个资源请求提示超时了,因为插件使用 unpkg 外网CDN,偶尔出现访问资源不稳定的情况。为了避免这种不确定因素,建议 替换CDN源 或 将依赖文件存放在项目 根目录资源

3、解决方法 

1)替换CDN源

<script setup>
  let editor = new Vditor('vditorId', {
    // cdn: 'https://unpkg.com/vditor@3.10.9', // 默认外网CDN
    cdn: 'https://cdn.jsdelivr.net/npm/vditor@3.10.9', // 替换外网CDN

    // 若所在企业有自家静态资源库 可直接拷贝依赖包文件夹
    // cdn: 'https://static.xxx-crop.com/libs/vditor/3.10.9', // 替换自家CDN
  });
</script>

2)根目录资源

        打开项目依赖文件夹 /node_modules,将 /vditor 全部文件都复制到当前项目的根目录 /public,此处存放在 /public/packages/vditor/3.10.9,复制文件时必须要保留 /dist 这层目录,才能保证插件cdn参数正常访问到资源。

     

<script setup>
  // 例如:前端项目网址为 https://www.xxx-admin.com/#/home
  // 此处将依赖文件存放在项目根目录/public/packages/vditor/3.10.9

  let editor = new Vditor('vditorId', {
    cdn: 'https://www.xxx-admin.com/packages/vditor/3.10.9', // 根目录资源
  });
</script>
本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值