成人免费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技術棧公眾號

主站蜘蛛池模板: 91精品中文字幕一区二区三区 | 黄色片网站在线观看 | 日韩在线视频一区 | 亚洲精品综合一区二区 | www免费视频 | 成人欧美一区二区三区白人 | 91欧美| 日日噜噜夜夜爽爽狠狠 | 亚洲精品国产成人 | 欧美一区二区三区免费在线观看 | 欧美激情五月 | 国内自拍视频在线观看 | 国产免费av在线 | 国产精品美女久久久久久久久久久 | 九九九视频精品 | 欧美成人在线免费 | 亚洲高清在线视频 | 91嫩草精品 | 一级美国黄色片 | 国产视频久久 | 狠狠干狠狠插 | 日韩精品视频在线 | 日日综合 | 久久精品免费 | 国产欧美日韩一区二区三区在线观看 | 午夜视频网站 | 偷牌自拍 | 日韩综合在线视频 | 国产在线视频三区 | 91精品国产91久久久久久 | 中文字幕av网址 | 国产精品久久久久久久免费大片 | 国产精品久久久久久久免费观看 | 欧美一级久久 | 欧洲性生活视频 | 在线欧美一区 | 视频在线一区 | 国产一区二区三区四区hd | 国产在线观看网站 | 欧美一区二区在线播放 | 亚洲福利在线观看 |