1.0.6 • Published 6 years ago
████████╗██████╗ ███████╗███████╗ ██████╗ ██████╗ █████╗ ██████╗ ██╗ ██╗
╚══██╔══╝██╔══██╗██╔════╝██╔════╝ ██╔════╝ ██╔══██╗██╔══██╗██╔══██╗██║ ██║
██║ ██████╔╝█████╗ █████╗█████╗██║ ███╗██████╔╝███████║██████╔╝███████║
██║ ██╔══██╗██╔══╝ ██╔══╝╚════╝██║ ██║██╔══██╗██╔══██║██╔═══╝ ██╔══██║
██║ ██║ ██║███████╗███████╗ ╚██████╔╝██║ ██║██║ ██║██║ ██║ ██║
╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝
tree-graph-vue
vue 樹狀思維導圖組件 Dendrogram Component
編譯 Build Setup
# install dependencies
yarn install
# serve with hot reload at localhost:8080
yarn dev
# build for production with minification
yarn build
安裝 Install
yarn add tree-graph-vue
用法 Usage
<template>
<div id="app">
<h3>多列視圖</h3>
<tree :nodes="nodes" :startId="nodes[0].id" />
<h3>單列視圖</h3>
<tree-single :nodes="nodes" :startId="nodes[0].id" />
</div>
</template>
import TreeGraph from "tree-graph-vue";
Vue.use(TreeGraph);
操作
| 操作 | 按鍵 |
|---|
| 新增子節點 | Tab |
| 新增兄弟節點 | Enter |
| 刪除節點 | Delete |
| 保存樹(file 模式) | Command/Ctrl + S |
組件屬性
| 屬性 | 說明 | 類型 | 是否必須 | 默認值 |
|---|
| nodes | 節點 | Array | 是 | - |
| startId | 根節點 id | String | 是 | - |
| singleColumn | 是否是單列視圖 | Boolean | 否 | false |
| uncontrolled | 是否為非受控組件 | Boolean | 否 | true |
| ITEM_HEIGHT | 節點元素高度 | Number | 否 | 50 |
| BLOCK_HEIGHT | 節點塊高度 | Number | 否 | 30 |
| FONT_SIZE | 節點字體大小 | Number | 否 | 14 |
| INDENT | 縮進 | Number | 否 | 25 |
| AVATAR_WIDTH | 頭像寬度 | Number | 否 | 22 |
| CHECK_BOX_WIDTH | 勾選框寬度 | Number | 否 | 18 |
| handleClickNode | 點擊節點事件 | Function | 否 | - |
| handleClickDot | 點擊收起/展開事件 | Function | 否 | - |
| handleCheck | 點擊勾選框事件 | Function | 否 | - |
| handleChangeNodeText | 更改節點名事件 | Function | 否 | - |
| handleAddNext | 向後添加兄弟節點事件 | Function | 否 | - |
| handleAddChild | 添加子節點事件 | Function | 否 | - |
| handleDeleteNode | 刪除節點事件 | Function | 否 | - |
| handleSave | 保存樹 | Function | 否 | - |
節點屬性
| 屬性 | 說明 | 類型 |
|---|
| id | 節點 id | String |
| text | 節點文本 | String |
| fatherId | 父節點 id | String |
| children | 子節點 id | Array |
| contract | 是否收起子節點 | Boolean |
| showAvatar | 是否顯示頭像 | Boolean |
| avatarUri | 頭像地址 | String |
| showCheckbox | 是否顯示勾選框 | Boolean |
| checked | 是否勾選 | Boolean |
| showStatus | 是否顯示節點狀態 | Boolean |
| hour | 節點(任務)工時 | Number |
| limitDay | 節點(任務)剩余天數 | Number |