# 插件集合

# 通用插件

# 图形插件

  • threejs
  • babylon
  • cesium
  • Photo Sphere Viewer 全景图 插件 地址 (opens new window)
  • html2canvas 一键复制页面具体内容 html2canvas (opens new window)
  • xmind-embed-viewer:xmind预览插件
  • ExcelJS
  • xlsx
  • @cyntler/react-doc-viewer:可以处理很多格式的预览,但是其中有的必须是公网地址的路径,所以如果考虑私密的话,不能采用。且控制台一直在报一些警告(不推荐)
  • pdf-dist:pdf预览插件
  • @vue-office:text (opens new window)
  • react-file-viewer:效果极差,避坑,注意它还不能在一个页面同时存在两个组件,pdf预览控制台报错,execl预览下过差且交互报错
  • docx-preview
  • @excalidraw/excalidraw:手绘风格画板
  • tldraw:画板组件,商用不可隐藏水印
  • cropper.js:图片裁剪插件,默认的话,创建的实例每次裁剪的时候会带着时间戳去请求一次图片,这样图片比较大的情况下,就会影响性能。有个参数配置可以关闭closeorigin:false,这样就可以不加时间戳,但是此时需要后端去配合处理图片的cors跨域问题,注意的是,最后图片img标签需要加上crossOrigin='anonymous' ,可以避免裁剪的时候又闪烁现象。
   <img
    id='xxxx'
    src='xxxx'
    crossOrigin='anonymous'
/>
  • embed-drawio:有两种模式实现流程图,一是独立编辑器(回退到初始数据再点一次就是直接无数据了),二是本地搭建drawio系统后交互(虽然需要自己搭建后台,但是不存在无法保存和回退丢失数据的情况)
  • react-drawio:流程图插件:配置按钮存在问题,自己的url会存在问题,官网的则没有问题这个问题和版本有关,测试在V26.0.16版本中就避免了这个问题,此外它还支持UML类图插件。可以利用libs参数控制左侧应该展示的控件。(存在一定的样式,以及图片会被转成base64,如果做接口上传要额外注意)

# vue插件

# react插件

# node插件

  • fs-extra:node文件处理模块
  • spark-md5: 加密插件,比md5方法更多,支持增量计算,用来处理切片上传hash值计算
  • formidable:处理上传文件图片

# egg插件

  • egg-router-group : 后端路由接口分组
  • egg-mongoose : 连接mongdb使用
  • egg-validate : 校验接口数据

# css插件

  • animate 动画 css库地址 (opens new window)
  • normalize.css 浏览器默认css一致性 [cnpm i normalize.css --save]
  • reset.css 重置浏览器样式
  • @emotion/css :css in js
最后更新: 3/20/2025, 9:16:44 AM