
Treejs 是一個簡單好用的只要透過 JSON 就能產生樹狀圖的 javascript 套件。
使用方法如下:
透過安裝
# Yarn $ yarn add @widgetjs/tree # NPM $ npm install @widgetjs/tree --save
引入:
import Tree from '@widgetjs/tree';
或使用 cdn 讀取:
<script src="/dist/tree.min.js"></script>
資料格式很方便是使用 JSON 的。
let data = [{
"id": "1",
"text":
"node-1",
"children": [{
"id": "1-1",
"text": "node-1-1",
"children": [{
"id": "1-1-1",
"text": "node-1-1-1" }, {
"id": "1-1-2",
"text": "node-1-1-2" },
}]
}]
}]
簡單的使用範例:
let tree = new Tree('.container', {
// root data
data: [{ id: '0', text: 'root', children: data }],
loaded: function () {
// pre-selected nodes
this.values = ['1-1-1', '1-1-2'];
// output selected nodes and values
console.log(this.selectedNodes)
console.log(this.values)
// disabled nodes
this.disables = ['1-1-1', '1-1-1', '1-1-2']
}
})
有想要做樹狀圖的可以參考看看。