成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Excalidraw, 一款超贊的開源白板工具

開發 前端
接下來我會和大家介紹一下這款開源項目的功能特點, 如何二次開發, 以及如何使用我改造好的成品快速部署到自己的服務器上。

今天和大家安利一款超贊的開源項目, 基于這個項目我們可以輕松定制自己的白板, 思維導圖, 原型草圖設計, 流程圖工具等, 它就是——Excalidraw。

接下來我會和大家介紹一下這款開源項目的功能特點, 如何二次開發, 以及如何使用我改造好的成品快速部署到自己的服務器上。

效果演示:

在線地址: https://board.dooring.vip。

開源地址: https://gitee.com/lowcode-china/excalidraw-mini。

功能介紹

首先 Excalidraw 的技術棧采用 Vite + React + TypeScript + Yarn + Husky, 目前開源 star 已經有 66k+, 還是非常受開發者喜歡的。

這里先介紹一下我使用完這款開源項目的一個功能總結:

  • 支持手繪風格的草圖設計
  • 支持流程圖, 思維導圖的設計
  • 支持多人協同
  • 支持會議白板, 激光筆標注
  • 支持多種導出格式
  • 支持二次開發

雖然這款工具界面設計的非常簡潔, 但是卻可以做出非常精美的作品, 比如架構圖(Dooring的架構就是用它畫的~):

業務流程 & 設計思路。

思維導圖:

當然我們還能發揮想象, 應用在更多的場景. 我之前寫的很多技術文章里的架構圖, 流程圖, 都是用它來設計的, 偶爾也會用它來設計一下產品草圖, 非常方便。

二次開發

接下來就到了技術小伙伴最關注的環節了,如何使用它, 二次開發自己的白板應用。

安裝

首先我們需要在自己的項目里安裝它:

yarn add react react-dom @excalidraw/excalidraw

接下來寫一個簡單的demo:

function App() {
  return (
    <>
      <h1 style={{ textAlign: "center" }}>Dooring Example</h1>
      <div style={{ height: "500px" }}>
        <Excalidraw />
      </div>
    </>
  );
}

預覽效果如下:

當然如果覺得它默認的主題色不符合自己的業務場景, 我們還能自定義主圖風格:

.custom-styles .excalidraw {
  --color-primary: #fcc6d9;
  --color-primary-darker: #f783ac;
  --color-primary-darkest: #e64980;
  --color-primary-light: #f2a9c4;
}

.custom-styles .excalidraw.theme--dark {
  --color-primary: #d494aa;
  --color-primary-darker: #d64c7e;
  --color-primary-darkest: #e86e99;
  --color-primary-light: #dcbec9;
}

excalidraw 組件還提供了很多自定義的屬性, 可以讓我們輕松擴展和定制, 比如我們想擴展右側功能按鈕, 可以用如下的代碼:

function App() {
  return (
    <div style={{ height: "500px" }}>
      <Excalidraw
        renderTopRightUI={() => {
          return (
            <button
              style={{
                background: "#70b1ec",
                border: "none",
                color: "#fff"
              }}
              onClick={() => 
              window.location.
              }
            >
              H5制作
            </button>
          );
        }}
      />
    </div>
  );
}

這里我們用到了它的 renderTopRightUI 屬性, 類型是一個函數, 我們在函數里返回我們想要定制的組件按鈕即可, 效果如下:

當然還有很多可定制的屬性, 大家也可以自行探索, 我把我自己定制好的一套白板發布到 gitee 上了, 包括中文支持, 歡迎頁面, 頁面控件等, 感興趣的也可以直接基于我的項目二次開發. 如下:

在線地址: https://board.dooring.vip。

開源地址: https://gitee.com/lowcode-china/excalidraw-mini。

責任編輯:姜華 來源: 趣談前端
相關推薦

2025-04-21 03:00:00

2015-09-23 17:39:52

Github開源工具

2015-09-28 09:56:17

Github開源工具編程

2025-05-06 00:45:00

AI前端組件庫

2021-06-09 09:52:29

開源Pyroscope代碼

2024-08-16 08:31:05

2023-06-08 08:46:37

Motrix下載工具

2020-06-01 16:45:44

Linux終端Terminus

2021-07-23 16:50:19

httpJava框架

2022-07-04 08:48:36

KubernetesDatreeLinux

2011-03-09 09:25:12

CSS3

2020-08-12 09:35:23

Docker工具開源

2022-09-08 09:00:38

Ansible開源

2019-08-02 14:45:22

阿里Java命令

2016-02-15 11:44:23

源碼開源項目watch

2025-04-10 09:10:00

.NET開源Windows

2020-02-28 10:10:07

開源技術 工具

2022-05-24 15:03:44

開源工具可視化

2013-12-18 17:16:29

2013-12-19 14:53:01

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久草视频在线播放 | 国产精品亚洲综合 | 欧美jizzhd精品欧美巨大免费 | 国产精品欧美一区二区三区不卡 | 在线成人一区 | 日韩一区二区三区视频 | 国外成人在线视频网站 | 激情av| 欧美久久一区二区三区 | 日韩在线精品视频 | 欧美成人a∨高清免费观看 色999日韩 | 女人精96xxx免费网站p | 国产精品美女久久久久久久网站 | 久久久精品综合 | 国产人免费人成免费视频 | 国产亚洲一区二区三区 | 国产伦精品一区二区三区精品视频 | 欧美a区| 国产视频线观看永久免费 | 成人国产在线观看 | 韩日精品在线观看 | 国产精品视频一 | 成人三级视频 | 北条麻妃一区二区三区在线视频 | 亚洲精品精品 | 成人av片在线观看 | 久久久久久久久国产 | 密色视频 | 亚洲精品久久久久久久久久久久久 | 精品国产欧美 | 亚洲精品在线视频 | 美女久久久久久久久 | 国产在线永久免费 | av色噜噜 | 久久久www成人免费精品 | 日本污视频 | av一级久久 | 精品少妇一区二区三区在线播放 | 久久99精品久久久97夜夜嗨 | 国产精品二区三区 | 中文一区二区视频 |