下拉选择树组件,基于 ElementUI Tree 封装,支持单选、多选、懒加载等功能。
# 基本用法
复制代码
# 属性说明
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
value / v-model | String / Number / Array | - | 选中值,多选时为数组 |
data | Array | [] | 树数据 |
props | Object | { value: 'value', label: 'label', children: 'children', disabled: 'disabled', isLeaf: 'isLeaf' } | 数据属性映射 |
multiple | Boolean | false | 是否多选 |
filterable | Boolean | true | 是否可搜索 |
clearable | Boolean | false | 是否可清空 |
disabled | Boolean | false | 是否禁用 |
checkStrictly | Boolean | false | 是否严格父子节点选择 |
defaultExpandAll | Boolean | false | 是否默认展开所有节点 |
lazy | Boolean | false | 是否懒加载 |
load | Function | - | 懒加载函数 |
nodeKey | String | - | 作为树 key 的字段名(默认取 props.value) |
size | String | '' | 输入框尺寸 |
defaultValue | String / Number / Array | '' | 默认选中值 |
popoverWidth | Number | - | 弹出层宽度 |
checkLeafOnly | Boolean | false | 多选时是否只勾选叶子节点 |
includeHalfChecked | Boolean | false | 多选时是否包含半选节点 |
iconClass | String | - | 自定义节点图标类名 |
filterNodeMethod | Function | - | 搜索过滤方法 |
placement | String | bottom-start | 弹出位置 |
placeholder | String | 请选择 | 占位提示 |
# 示例
# 多选模式
复制代码
# 可搜索
复制代码
# 可清空
复制代码
# 事件
| 事件名 | 说明 | 参数 |
|---|---|---|
change | 选中值改变时触发 | value, node |
clear | 清空时触发 | - |