Skip to content

Cascader 级联选择

用于多层级的选项选择,常见于地区/分类路径选择。支持 hover/click 展开、可搜索、非叶子选择等能力。

基础用法

hover 展开

非叶子选择(change-on-select)

开启后选择过程中即可触发变更,返回当下已选择的路径。

可搜索

输入关键字时显示匹配路径,点击直接选择。

禁用与清空

尺寸

API

属性名说明类型可选值默认值
modelValue绑定值(路径键数组)Array<string | number> | ''''
options级联选项数据CascaderOption[][]
labelField自定义标签字段名string'label'
valueField自定义值字段名string'value'
childrenField子节点字段名string'children'
expandTrigger展开触发方式'click' | 'hover'click / hoverclick
changeOnSelect是否允许选择非叶子节点booleanfalse
filterable是否可搜索booleanfalse
showPath输入框是否显示完整路径booleantrue
placeholder占位符string'请选择'
disabled是否禁用booleanfalse
clearable是否可清空booleanfalse
size输入框尺寸'large' | 'default' | 'small'large / default / smalldefault

事件

事件名说明参数类型
update:modelValuev-model 更新Array<string | number> | ''
change选中值变化同上
clear点击清空时触发
focus输入框获得焦点(evt: FocusEvent)
blur输入框失去焦点(evt: FocusEvent)
visibleChange下拉显示状态变化(visible: boolean)

CascaderOption

ts
export interface CascaderOption {
  label?: string | number
  value?: string | number
  children?: CascaderOption[]
  disabled?: boolean
}