@zhangqingcq/plug-r-qw
Version:
A JS lib base on Vue and View-design, you can achieve some complex functions with simple code after install this lib.
71 lines (55 loc) • 1.98 kB
Markdown
## checkboxTree
复选框树,支持 v-model,可自定义 label 和 v-model 收集字段,可定义 v-model 只收集叶子节点数据或全部选中的节点数据,全局 UI 组件,直接用
### 属性
- value: 数组,选中节点数据组成的数组(默认只收集叶子节点),推荐使用 v-model 绑定
- data: 数组,树结构数据,每节点需要有 label 和 collectVal 的值对应的属性(如:name,id),子节点为 children 属性,是否默认展开为 expand 属性,如:
```
[
{
name: 'parent 1',
id: 1,
expand: true,
children: [
{
name: 'child 1-1',
id: 11,
expand: true,
children: [
{
name: 'leaf 1-1-1',
id: 111
},
{
name: 'leaf 1-1-2',
id: 112
}
]
},
{
name: 'child 1-2',
id: 12,
children: [
{
name: 'leaf 1-2-1',
id: 121
},
{
name: 'leaf 1-2-2',
id: 122
}
]
}
]
}
]
```
- expandAll 布尔对象,是否默认全部展开,默认:`false`
- label 字符串,节点的标签,默认:`'name'`
- collectVal 字符串/数组,v-model 收集节点的哪些字段,默认:`'id'`
- leaf 布尔对象,叶子节点模式,v-model 只返回叶子节点数据,任何选择操作都会选择叶子节点,默认:`true`
- inlineLeaf 布尔对象,叶子节点为行内模式,横向排列,默认:`false`
- disabled 布尔对象,禁用整颗树的 checkbox 选择功能
### 事件
- on-change 选择的节点发生变化,返回选中的节点数据,默认只返回叶子几点
### 注意
- v-model 默认只包含叶子节点数据(默认 id)