22
33> A simple tree component for vue.js
44
5- ** 2.0版本增加multi tree支持,注意:此版本绑定的tree数据结构有所变化,加入了 ` [] ` 包裹,以支持multi tree**
5+ ** 2.0版本增加multi tree支持,注意:此版本绑定的tree数据结构和1.x版本不同,2.0加入了 ` [] ` 包裹,以支持multi tree**
66
77## 介绍
88
9- 一个简单灵活的vue.js树形组件,可作为插件使用,也可直接 ` import ` 项目文件
9+ 一个简单灵活的vue.js树形组件,可作为插件使用,也可直接作为 ` component ` 使用
1010
11- 使用时只需绑定tree数据 ` treeData ` 即可 。
11+ 使用时只需传入一个树形数据绑定 。
1212
13- 组件还提供了` 增删改 ` 事件,你可以很方便的在组件上监听。
13+ 组件还提供了` 增删改查 ` 事件,你可以很方便的在组件上监听。
1414
1515不止这些,
1616
17- - 增删改事件支持
18- - 可选的增删改功能
17+ - 可定制的` 增删改查 ` 事件
1918- 复选框显示可选
19+ - 初始化展开层级
2020- 初始化勾选
2121- 可选的按钮图标
22- - 父节点半选状态
23- - 自定义显示字段
22+ - 父节点半选状态支持
23+ - 显示字段自定义
2424- ...
2525
2626
@@ -38,13 +38,15 @@ npm install vue-simple-tree --sve-dev
3838
3939## 数据格式
4040
41- ` tree.json `
42- > ` id ` 必要字段,且只能以` id ` 表示
41+ ` treeData `
4342
44- > ` name ` 必要字段,默认 ` name ` ,如要自定义如 ` display_name ` ,在 ` options ` 里定义 ` itemName:'display_name' `
43+ > ` id ` 必要属性, ` Number `
4544
46- > ` children ` 非必要,如果有以数组表示
45+ > ` name ` 必要属性, ` String ` ,可自定义,默认 ` name ` ,如 ` options.itemName:'display_name' `
4746
47+ > ` children ` 非必要,` Array `
48+
49+ treeData示例
4850``` json
4951{
5052"data" : [{
@@ -85,7 +87,7 @@ npm install vue-simple-tree --sve-dev
8587 ``` vue
8688 <template>
8789 <div id="app">
88- <vue-tree :tree-data="treeData" :options="options"></vue-tree>
90+ <vue-tree v-model="checkedIds" :tree-data="treeData" :options="options"></vue-tree>
8991 </div>
9092 </template>
9193
@@ -97,7 +99,9 @@ npm install vue-simple-tree --sve-dev
9799 components: { VueTree },
98100 data () {
99101 return {
100- //tree数据
102+ // 复选ids
103+ checkedIds: [],
104+ // tree数据
101105 treeData: Tree.data,
102106 // 设置项
103107 options: {}
@@ -128,7 +132,7 @@ npm install vue-simple-tree --sve-dev
128132 ```vue
129133 <template>
130134 <div id="app">
131- <vue-tree :tree-data="treeData" :options="options"></vue-tree>
135+ <vue-tree v-model="checkedIds" :tree-data="treeData" :options="options"></vue-tree>
132136 </div>
133137 </template>
134138
@@ -138,6 +142,7 @@ npm install vue-simple-tree --sve-dev
138142 name: 'app',
139143 data () {
140144 return {
145+ checkedIds: [],
141146 treeData: Tree.data,
142147 options: {}
143148 }
@@ -148,11 +153,12 @@ npm install vue-simple-tree --sve-dev
148153
149154## 设置选项
150155
151- 以下代码中是默认设置。
156+ 以下是默认设置.
157+
158+ 你可以在`options`里覆盖默认设置,或仅设置若干项`options: {someOption: true}`
152159
153- 你可以在` options`里覆盖默认设置,或仅包含个别设置的项 `options: {someOption: true} `
160+ 你也可以绑定一个空的对象`: options="{}"`或直接忽略 `options`
154161
155- 当然如果你想继续使用默认设置,你可以不用绑定`options`或绑定一个空的对象
156162```
157163options: {
158164 // String,节点显示字段
0 commit comments