Skip to content

TreeSelect 树选择框

可以对树形结构数据进行选择。

基础用法

最简单的用法。

双向绑定

选中值支持双向绑定。

当前选择值:

设置 value 格式

labelInValue 为 true 时,value 格式为: { label: string, value: string }。

当前选择值:

动态加载

可以通过 loadMore 进行动态加载。此时可设置 isLeaf 来标示叶子节点。

搜索

设置 allow-search 为 true 启用搜索功能。动态加载时候只能在已加载数据中进行搜索。默认的关键字搜索是从value字段匹配。也可以传入 filterTreeNode自定义过滤方式。

基本搜索

自定义搜索

远程搜索

监听 search 事件,在事件处理函数中获取数据并更新 treeData。 自定义搜索逻辑时,建议关闭内部过滤逻(disable-filter 为 true ),以免影响自定义结果。

多选

多选。

基础多选

请输入

最多显示2个标签

请输入

复选框多选

可以通过设置 treeCheckable 属性开启复选框勾选。

复选框多选

请输入

父子不关联

请输入

定制回填方式

可以通过 treeCheckStrategy 属性定制回填方式。

请输入

下拉框的页头和页脚

自定义树选择下拉框的页头和页脚。

请输入

自定义触发元素

自定义触发元素。

控制下拉框的展开收起

通过 popupVisible (支持 v-model) 控制下拉框的展开和收起。

自定义 TreeData 的字段名称

通过 fieldNames 字段可以自定义 TreeData 的字段名。

虚拟列表

通过指定 treeProps.virtualListProps 来开启虚拟列表,在大量数据时获得高性能表现。

回退选项

使用 fallback-option 自定义找不到选项的值的显示效果,默认找不到选项就展示值本身。用户可以将其设定为 false 来隐藏那些没有匹配到节点数据的值。

fallback

不同尺寸

设置 size 可以使用四种尺寸(small, default, large, huge)的选择器。

请输入

TreeSelect API

TreeSelect Attributes

参数名描述类型默认值
disabled是否禁用Booleanfalse
loading是否为加载中状态Booleanfalse
size选择框的大小Stringmedium
border是否显示边框Booleantrue
allow-search是否允许搜索BooleanObjectfalse
allow-clear是否允许清除Booleanfalse
placeholder提示文案String-
max-tag-count最多显示的标签数量,仅在多选模式有效Number-
multiple是否支持多选Booleanfalse
default-value默认值StringNumberArray-
model-value / v-model绑定值StringNumberArray-
field-names指定节点数据中的字段名Object-
data数据Array[]
label-in-value设置value格式。默认是string,设置为true时候,value格式为:'{ label: string, value: string }'Booleanfalse
tree-checkable是否展示复选框Booleanfalse
tree-check-strictly父子节点是否关联Booleanfalse
tree-checked-strategy定制回显方式Stringall
tree-props可以接受所有 Tree 组件的PropsObject-
trigger-props可以接受所有 Trigger 组件的PropsObject-
popup-visible / v-model弹出框是否可见Boolean-
default-popup-visible默认弹出框是否可见Booleanfalse
dropdown-style下拉框样式Object-
dropdown-class-name下拉框样式 classStringArray-
filter-tree-node自定义节点过滤函数Function-
load-more动态加载数据Function-
disable-filter禁用内部过滤逻辑Booleanfalse
popup-container弹出框的挂载容器StringHTMLElement-
fallback-option为 value 中找不到匹配项的 key 定义节点数据BooleanFunctiontrue
selectable设置可选择的节点,默认全部可选Booleantrue
scrollbar是否开启虚拟滚动条BooleanObjecttrue
show-header-on-empty空状态时是否显示headerBooleanfalse
show-footer-on-empty空状态时是否显示footerBooleanfalse

TreeSelect Events

事件名描述参数
change值改变时触发Function
popup-visible-change下拉框显示状态改变时触发Function
search搜索值变化时触发Function
clear点击清除时触发-

TreeSelect Slots

参数名描述参数
trigger自定义触发元素-
prefix前缀-
label自定义选择框显示data: mixed
header自定义下拉框页头-
loader定制加载中显示的内容-
empty定制空数据展示-
footer自定义下拉框页脚-
tree-slot-extra定制 tree 组件的渲染额外节点内容-
tree-slot-title定制 tree 组件的节点标题-
tree-slot-icon定制 tree 组件的节点图标node: TreeNodeData
tree-slot-switcher-icon定制 tree 组件的 switcher 图标-