# Tree 树型组件
基于 [Element-UI 的 Tree 组件](https://element.eleme.cn/#/zh-CN/component/tree)进行的封装,基本用法保持不变, 修改了一些默认值,添加 v-mode 支持。
## 用法
### 基础用法
::: demo
```vue
```
:::
### 显示连接线
::: demo
```vue
```
:::
### 单选
默认单选,单选时 value 为数字或字符串。
::: demo
```vue
```
:::
### 多选
使用`show-checkbox` 开启多选,多选时 value 为数组。
::: demo
```vue
```
:::
### 勾选不包含父节点
当 emitParent 为false时,勾选节点数据将过滤父节点
::: demo
```vue
```
:::
### 勾选不包含子节点
当 emitChildren 为false时,勾选节点数据将过滤子节点
::: demo
```vue
```
:::
### 钩子函数
所有 Element-UI 的 Tree 组件的钩子函数理论上都支持。组件内部的\$refs['tree']暴露了原生 el-tree 的实例。
```js
this.$refs['tree'].$refs['tree'].getCheckedKeys()
```
## Props
除以下参数外,其他参数将直接透传到 ElementUI 的 Upload 组件上。
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| :----------- | :----------------------------------------------------------- | :-------------------- | :----- | :----- |
| value | 当前选中节点,支持 v-model。(多选时为 Array,单选时为 string 或者 number) | Array\|string\|number | - | [] |
| node-key | 每个树节点用来作为唯一标识的属性,整棵树应该是唯一的 | string | - | 'id' |
| filterable | 是否允许检索 | boolean | - | false |
| showCheckbox | 是否允许多选(多选时值为数组) | boolean | - | false |
| showLine | 是否显示连接线 | boolean | - | fasle |
| emitParent | 是否抛出父元素值 (为false时,勾选值将不包括父节点) | boolean | - | true |
| emitChildren | 是否抛出子元素值(为false时,勾选值将不包括子节点) | boolean | - | true |
其他传入参数或事件监听将直接透传到内部 `el-tree` 组件上。
> 其他Props参考 [Element-UI 的 Tree 组件](https://element.eleme.cn/#/zh-CN/component/tree)