Skip to content

TreeSelect 树选择

规则

基础示例

Props 配置示例

可搜索、可清空

树勾选与父子关联

标签形态取值(label-in-value)

整段禁用

尺寸对比(小 / 中 / 大)

Events 事件示例

valuestring | number | Array<string | number> | LabelValue | LabelValue[] | undefined(随 multiplelabelInValuetreeCheckable 等组合变化)

Props

参数名描述类型默认值版本
disabled是否禁用booleanfalse
loading是否为加载中状态booleanfalse
error是否为错误状态booleanfalse
size选择框的大小'mini' | 'small' | 'medium' | 'large''medium'
border是否显示边框booleantrue
allow-search是否允许搜索boolean | { retainInputValue?: boolean }单选 false,多选 true
allow-clear是否允许清除booleanfalse
placeholder提示文案string-
max-tag-count最多显示的标签数量(多选)number-
multiple是否支持多选booleanfalse
default-value默认值string | number | Array<string | number> | LabelValue | LabelValue[]-
model-value(v-model)绑定值string | number | Array<string | number> | LabelValue | LabelValue[]-
field-names指定节点数据中的字段名TreeFieldNames-
data数据TreeNodeData[][]
label-in-valuetrue 时值为 { label, value } 形态booleanfalse
tree-checkable是否展示复选框booleanfalse
tree-check-strictly父子节点是否关联booleanfalse
tree-checked-strategy定制回显方式'all' | 'parent' | 'child''all'
tree-props透传 Tree 组件的 PropsPartial<TreeProps>-
trigger-props透传 Trigger 组件的 PropsPartial<TriggerProps>-
popup-visible(v-model)弹出框是否可见boolean-
default-popup-visible默认弹出框是否可见booleanfalse
dropdown-style下拉框样式CSSProperties-
dropdown-class-name下拉框样式 classstring | string[]-
filter-tree-node自定义节点过滤函数(searchKey: string, nodeData: TreeNodeData) => boolean-
load-more动态加载数据(nodeData: TreeNodeData) => Promise<void>-
disable-filter禁用内部过滤逻辑booleanfalse
popup-container弹出框的挂载容器string | HTMLElement-
fallback-option为 value 中找不到匹配项的 key 定义节点数据boolean | ((key: number | string) => TreeNodeData | boolean)true2.22.0
selectable设置可选择的节点boolean | 'leaf' | ((node: TreeNodeData, info: { isLeaf: boolean; level: number }) => boolean)true2.27.0
scrollbar是否开启虚拟滚动条boolean | ScrollbarPropstrue2.39.0
show-header-on-empty空状态时是否显示 headerbooleanfalse
show-footer-on-empty空状态时是否显示 footerbooleanfalse
input-value(v-model)输入框的值string-2.55.0
default-input-value输入框的默认值(非受控)string''2.55.0

Events

事件名描述参数版本
change值改变时触发value: string | number | LabelValue | Array<string | number> | LabelValue[] | undefined
popup-visible-change下拉框显示状态改变时触发visible: boolean
search搜索值变化时触发searchKey: string
clear点击清除时触发-
input-value-change输入框的值发生改变时触发inputValue: string2.55.0

FormCreate 是一个开源项目,基于 MIT 许可证发布,欢迎个人和企业用户免费使用