2018-07-11 09:51:20 +00:00
|
|
|
|
## API
|
|
|
|
|
|
|
|
|
|
### Tree props
|
|
|
|
|
|
|
|
|
|
| 参数 | 说明 | 类型 | 默认值 |
|
|
|
|
|
| --- | --- | --- | --- |
|
|
|
|
|
| allowClear | 显示清除按钮 | boolean | false |
|
|
|
|
|
| defaultValue | 指定默认选中的条目 | string/string\[] | - |
|
|
|
|
|
| disabled | 是否禁用 | boolean | false |
|
|
|
|
|
| dropdownClassName | 下拉菜单的 className 属性 | string | - |
|
|
|
|
|
| dropdownMatchSelectWidth | 下拉菜单和选择器同宽 | boolean | true |
|
|
|
|
|
| dropdownStyle | 下拉菜单的样式 | object | - |
|
2019-09-28 12:45:07 +00:00
|
|
|
|
| filterTreeNode | 是否根据输入项进行筛选,默认用 treeNodeFilterProp 的值作为要筛选的 TreeNode 的属性值 | boolean\|Function(inputValue: string, treeNode: TreeNode) (函数需要返回 bool 值) | Function |
|
2018-07-11 09:51:20 +00:00
|
|
|
|
| getPopupContainer | 菜单渲染父节点。默认渲染到 body 上,如果你遇到菜单滚动定位问题,试试修改为滚动的区域,并相对其定位。 | Function(triggerNode) | () => document.body |
|
|
|
|
|
| labelInValue | 是否把每个选项的 label 包装到 value 中,会把 value 类型从 `string` 变为 `{value: string, label: VNode, halfChecked(treeCheckStrictly 时有效): string[] }` 的格式 | boolean | false |
|
|
|
|
|
| loadData | 异步加载数据 | function(node) | - |
|
2019-09-23 11:02:08 +00:00
|
|
|
|
| maxTagCount | 最多显示多少个 tag | number | - |
|
|
|
|
|
| maxTagPlaceholder | 隐藏 tag 时显示的内容 | slot/function(omittedValues) | - |
|
2019-09-28 12:45:07 +00:00
|
|
|
|
| multiple | 支持多选(当设置 treeCheckable 时自动变为 true) | boolean | false |
|
2018-07-11 09:51:20 +00:00
|
|
|
|
| placeholder | 选择框默认文字 | string\|slot | - |
|
|
|
|
|
| searchPlaceholder | 搜索框默认文字 | string\|slot | - |
|
2019-01-07 12:59:02 +00:00
|
|
|
|
| searchValue(.sync) | 搜索框的值,可以通过 `search` 事件获取用户输入 | string | - |
|
2019-04-10 03:54:42 +00:00
|
|
|
|
| treeIcon | 是否展示 TreeNode title 前的图标,没有默认样式,如设置为 true,需要自行定义图标相关样式 | boolean | false |
|
2018-07-11 09:51:20 +00:00
|
|
|
|
| showCheckedStrategy | 定义选中项回填的方式。`TreeSelect.SHOW_ALL`: 显示所有选中节点(包括父节点). `TreeSelect.SHOW_PARENT`: 只显示父节点(当父节点下所有子节点都选中时). 默认只显示子节点. | enum{TreeSelect.SHOW_ALL, TreeSelect.SHOW_PARENT, TreeSelect.SHOW_CHILD } | TreeSelect.SHOW_CHILD |
|
|
|
|
|
| showSearch | 在下拉中显示搜索框(仅在单选模式下生效) | boolean | false |
|
|
|
|
|
| size | 选择框大小,可选 `large` `small` | string | 'default' |
|
2018-12-25 04:00:39 +00:00
|
|
|
|
| suffixIcon | 自定义的选择框后缀图标 | VNode \| slot | - |
|
2018-07-11 09:51:20 +00:00
|
|
|
|
| treeCheckable | 显示 checkbox | boolean | false |
|
|
|
|
|
| treeCheckStrictly | checkable 状态下节点选择完全受控(父子节点选中状态不再关联),会使得 `labelInValue` 强制为 true | boolean | false |
|
|
|
|
|
| treeData | treeNodes 数据,如果设置则不需要手动构造 TreeNode 节点(value 在整个树范围内唯一) | array<{value, label, children, [disabled, disableCheckbox, selectable]}> | \[] |
|
2019-09-11 14:33:36 +00:00
|
|
|
|
| treeDataSimpleMode | 使用简单格式的 treeData,具体设置参考可设置的类型 (此时 treeData 应变为这样的数据结构: \[{id:1, pId:0, value:'1', label:"test1",...},...], `pId` 是父节点的 id) | false\|Array<{ id: string, pId: string, rootPId: null }> | false |
|
2018-07-11 09:51:20 +00:00
|
|
|
|
| treeDefaultExpandAll | 默认展开所有树节点 | boolean | false |
|
2018-12-26 08:33:24 +00:00
|
|
|
|
| treeDefaultExpandedKeys | 默认展开的树节点 | string\[] \| number\[] | - |
|
2018-12-26 10:09:10 +00:00
|
|
|
|
| treeExpandedKeys(.sync) | 设置展开的树节点 | string\[] \| number\[] | - |
|
2018-07-11 09:51:20 +00:00
|
|
|
|
| treeNodeFilterProp | 输入项过滤对应的 treeNode 属性 | string | 'value' |
|
|
|
|
|
| treeNodeLabelProp | 作为显示的 prop 设置 | string | 'title' |
|
|
|
|
|
| value(v-model) | 指定当前选中的条目 | string/string\[] | - |
|
|
|
|
|
|
|
|
|
|
### 事件
|
|
|
|
|
|
2019-09-28 12:45:07 +00:00
|
|
|
|
| 事件名称 | 说明 | 回调参数 |
|
|
|
|
|
| ---------- | ---------------------- | ----------------------------- |
|
|
|
|
|
| change | 选中树节点时调用此函数 | function(value, label, extra) |
|
|
|
|
|
| search | 文本框值变化时回调 | function(value: string) |
|
|
|
|
|
| select | 被选中时调用 | function(value, node, extra) |
|
|
|
|
|
| treeExpand | 展开节点时调用 | function(expandedKeys) |
|
2018-07-11 09:51:20 +00:00
|
|
|
|
|
|
|
|
|
### Tree 方法
|
|
|
|
|
|
2019-09-28 12:45:07 +00:00
|
|
|
|
| 名称 | 描述 |
|
|
|
|
|
| ------- | -------- |
|
|
|
|
|
| blur() | 移除焦点 |
|
2018-07-11 09:51:20 +00:00
|
|
|
|
| focus() | 获取焦点 |
|
|
|
|
|
|
|
|
|
|
### TreeNode props
|
|
|
|
|
|
|
|
|
|
> 建议使用 treeData 来代替 TreeNode,免去手工构造麻烦
|
|
|
|
|
|
|
|
|
|
| 参数 | 说明 | 类型 | 默认值 |
|
|
|
|
|
| --- | --- | --- | --- |
|
2018-12-25 04:00:39 +00:00
|
|
|
|
| selectable | 是否可选 | boolean | true |
|
2018-07-11 09:51:20 +00:00
|
|
|
|
| disableCheckbox | 禁掉 checkbox | boolean | false |
|
|
|
|
|
| disabled | 是否禁用 | boolean | false |
|
|
|
|
|
| isLeaf | 是否是叶子节点 | boolean | false |
|
2018-12-26 08:33:24 +00:00
|
|
|
|
| key | 此项必须设置(其值在整个树范围内唯一) | string \| number | - |
|
2018-07-11 09:51:20 +00:00
|
|
|
|
| title | 树节点显示的内容 | string\|slot | '---' |
|
|
|
|
|
| value | 默认根据此属性值进行筛选(其值在整个树范围内唯一) | string | - |
|
2019-09-28 12:45:07 +00:00
|
|
|
|
| scopedSlots | 使用 treeData 时,可以通过该属性配置支持 slot 的属性,如 `scopedSlots: { title: 'XXX'}` | object | - |
|