Tree 树形控件
简介
树形控件用于展示层级结构数据,支持展开/收起、选中、复选等功能。可以用于组织架构、文件目录、分类等场景。
基础用法
基础的树形结构展示,支持节点点击事件。
基础用法
一级节点1
一级节点2
展开代码
树选择器
树形选择器,支持单选、多选、过滤等功能。
单选模式
单选模式
请选择▼
展开代码
多选模式
多选模式
请选择▼
展开代码
复选框模式
支持复选框选择,可设置父子节点联动关系。
复选框模式
请选择▼
展开代码
过滤功能
支持输入过滤,快速查找节点。
过滤功能
请输入关键词▼
展开代码
自定义样式
支持自定义文本颜色、背景色和激活颜色。
自定义样式
请选择▼
展开代码
API 参考
Tree Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| data | 树数据 | array | — | [] |
| props | 配置选项 | object | — | {} |
| default-expanded | 是否默认展开所有节点 | boolean | — | false |
| default-expanded-keys | 默认展开节点的 key 数组 | array | — | [] |
Tree Events
| 事件名 | 说明 | 参数 |
|---|---|---|
| node-click | 节点被点击时触发 | 点击的节点数据 |
TreeSelect Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| modelValue / v-model | 绑定值 | string / number / array | — | null |
| data | 树数据 | array | — | [] |
| props | 配置选项 | object | — | {} |
| multiple | 是否多选 | boolean | — | false |
| filterable | 是否可过滤 | boolean | — | false |
| placeholder | 占位符 | string | — | 请选择 |
| defaultExpanded | 是否默认展开所有节点 | boolean | — | false |
| size | 尺寸 | string | default / small / large | default |
| disabled | 是否禁用 | boolean | — | false |
| clearable | 是否可清空 | boolean | — | false |
| loading | 是否显示加载状态 | boolean | — | false |
| popperClass | 下拉框自定义类名 | string | — | '' |
| class | 自定义类名 | string | — | '' |
| style | 自定义样式 | string / object | — | '' |
| defaultExpandedKeys | 默认展开节点的 key 数组 | array | — | [] |
| showCheckbox | 节点是否可被复选 | boolean | — | false |
| checkStrictly | 复选框是否严格模式(父子不互相关联) | boolean | — | false |
| defaultCheckedKeys | 默认选中的节点 key 数组 | array | — | [] |
| textColor | 文本颜色 | string | — | #606266 |
| backgroundColor | 背景颜色 | string | — | #fff |
| activeColor | 激活颜色 | string | — | #409eff |
| width | 宽度 | string / number | — | 100% |
| height | 高度 | string / number | — | auto |
| inputHeight | 输入框高度 | string / number | — | 32px |
| validateEvent | 是否触发表单验证 | boolean | — | true |
| showArrow | 是否显示箭头 | boolean | — | true |
| arrowType | 箭头类型 | string | — | arrow |
| arrowColor | 箭头颜色 | string | — | #909399 |
TreeSelect Events
| 事件名 | 说明 | 参数 |
|---|---|---|
| update:modelValue | 值改变时触发 | 新的值 |
| change | 值改变时触发 | 新的值 |
| clear | 清空时触发 | — |
| check-change | 节点复选状态改变时触发 |
Tree Props 配置项
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| label | 指定节点标签为节点对象的某个属性值 | string | 'label' |
| children | 指定子树为节点对象的某个属性值 | string | 'children' |
| value | 指定节点选择框为节点对象的某个属性值 | string | 'id' |